Merci à Moritus et à malalam pour leurs réponses.
La partie du code qui génère la variable Score est :
[Code<script type="text/javascript">
function CalculateOverallScore(){
var TotalWeighting = 0;
var TotalScore = 0;
for (var QNum=0; QNum<State.length; QNum++){
if (State[QNum] != null){
if (State[QNum][0] > -1){
TotalWeighting += I[QNum][0];
TotalScore += (I[QNum][0] * State[QNum][0]);
}
}
}
if (TotalWeighting > 0){
Score = Math.floor((TotalScore/TotalWeighting)*100);
}
else{
//if TotalWeighting is 0, no questions so far have any value, so
//no penalty should be shown.
Score = 100; </script> Code]
Ensuite, dans le formulaire, je mets ceci:
<form method=post action=reponses.php>
Nom:<input type=text name=nom size=25>Prénom<input type=text name=prenom size=25><input type=hidden name=note value=Score><input type="submit" value="Valider">
Enfin, le script "reponses.php" est le suivant:
[Code <?php
//Ouverture du fichier en écriture
$fp = fopen("reponses.html",a);
//On convertit les caracteres html
$nom = htmlspecialchars($_POST['nom']);
$prenom = htmlspecialchars($_POST['prenom']);
$score = htmlspecialchars($_POST['note']);
$d = date ( "d/m/Y H:i:s" );
$page = "";
$page .= "<b>$nom $prenom</b> $score $d<br><hr>\n";
//On rajoute le message
fwrite($fp,"$page" ,strlen("$page"));
//fermeture du fichier
fclose($fp);
echo "Merci, $prenom"
echo "votre score a bien été enregistré";
?>Code]
Dans mon fichier "reponses.html" , je récupère parfaitement nom, prenom, et date, mais pas le score. Je ne sais comment faire.
Merci de bien vouloir m'éclairer.