Bonjour,

je suis enseignant et j'ai créé un exercice en ligne auto-corrigé et noté

la note est contenue dans une variable 'score' html

en fin d'exercice j'aimerais que les élèves "m'envoient" leur note.

Pour cela j'ai créé un formulaire pour qu'ils renseignent leurs nom, prénom et classe.

je récupére les données du formulaire via un fichier php et je les envoie sur une base de données. Tout ceci fonctionne.

Mais je n'arrive pas à joindre la note. J'ai essayé avec Post, get, $_session, je n'arrive pas à récupérer la note...

Quelqu'un peut_il me donner un coup de main ?

Le fichier Php :

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<!DOCTYPE html>
<html>
 
<head>
    <title>Insert Page page</title>
</head>
 
<body>
    <center>
 
<?php
$servername = "l---t";
$database = "u3---s";
$username = "u---n";
$password = "N---0";
  
// Create connection
  
$conn = mysqli_connect($servername, $username, $password, $database);
  
// Check connection
        if($conn === false){
            die("ERROR: Could not connect. "
                . mysqli_connect_error());
        }
         
        // Taking all 5 values from the form data(input)
        $Nom =  htmlspecialchars($_REQUEST['Nom']);
        $Prenom = htmlspecialchars($_REQUEST['Prénom']);
        $classe =  $_REQUEST['classe'];
        //$Note = $_REQUEST['Note'];
        //$Note = $_SESSION['Note'];
        $Note = 12;
        //$Note = $_GET['Note'];
        $date = $_REQUEST['date'];
         
      
     
         
        // Performing insert query execution
        // here our table name is jbrel
        $sql = "INSERT INTO jbrel  VALUES ('$Nom',
            '$Prenom','$classe','$Note','$date')";
             
            //$sql = "INSERT INTO jbrel  VALUES ('$Nom',
            //'$Prenom','$classe','$_SESSION['Note']','$date')";
         
        if(mysqli_query($conn, $sql)){
            echo "<h3>data stored in a database successfully."
                . " Please browse your localhost php my admin"
                . " to view the updated data</h3>";
 
            echo nl2br("\n$first_name\n $last_name\n "
                . "$gender\n $address\n $email");
        } else{
            echo "ERROR: Hush! Sorry $sql. "
                . mysqli_error($conn);
        }
         
        // Close connection
        mysqli_close($conn);
        ?>
    </center>
</body>
<br><br>

$Nom, $Prenom, $classe et $date partent bien vers la base de données, mais pour $Note, je n'y arrive pas..

Lorsque je lui attribue directement une valeur (dans l'exemple ci-dessus "12") elle part bien vers la BDD, Mais lorsque j'essaie de lui faire prendre la valeur de la note obtenue par l'élève, rien ne part...

Le formulaire est là :

https://mediaseculilian.fr/testBDD.html

et son code :

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<!DOCTYPE html>
 
<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>testBDD</title>
  </head>
  <body>
 
    <center>
      <h1>Envoyer la note au professeur</h1>
      <form action="https://mediaseculilian.fr/databaseconnect.php" method="post">
        <p> <label for="Nom">Nom:</label> <input name="Nom" id="eNom" type="text">
        </p>
        <p> <label for="Prénom">Prénom:</label> <input name="Prénom" id="ePrénom"
 
            type="text"> </p>
        <p> <label for="classe">classe:</label>
          <select name="classe" id="eclasse" type="text">
            <option value="6A">6A</option>
            <option value="6B">6B</option>
            <option value="6C">6C</option>
            <option value="6D">6D</option>
            <option value="5A">5A</option>
            <option value="5B">5B</option>
            <option value="5C">5C</option>
            <option value="5D">5D</option>
            <option value="4A">4A</option>
            <option value="4B">4B</option>
            <option value="4C">4C</option>
            <option value="4D">4D</option>
            <option value="3A">3A</option>
            <option value="3B">3B</option>
            <option value="3C">3C</option>
            <option value="3D">3D</option>
          </select>
        </p>
        <!-- <p> <label for="Note">Note:</label> <input name="Note" id="Note" type="text">
        </p>
 
        <script> var score = 16; </script>
 
 
        <p>
<input type="hidden"  name="Note" value="<?php echo htmlspecialchars($valeur_du_champs_index);?>"/>
</p>
        -->
 
 
 
 
        <p> <label for="date">date:</label> <input name="date" id="edate" type="date">
        </p>
        <input value="ENVOYER" type="submit"> </form>
    </center>
    <p><br>
    </p>
  </body>
</html>