Envoyer la valeur d'une variable html vers BDD
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:
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:
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> |