Bonjour à tous,
J'ai un problème pour récurer toutes les donnée entré par l'utilisateurs sur un formulaire de calcul Rapide.
Je m'explique :
1 - J'ai un requête me permettant de récupéré toutes les Questions de ma Table 'Question' . J'affiche donc toutes les questions avec un WHILE et avec un 'Input (Type HIDDEN) ' je met la valeur de la bonne réponse. Un autre Input permettant à l'utilisateur de rentre sa réponse. Un bouton valider pour envoyer sur la page de traitement.
2 - La page de traitement : J'essaye de récupérer dans un ForEach toutes les valeurs rentrer par utilisateur ainsi que les Bonne réponse (Avec le Input hidden). Sauf qu'il ne m'affiche que la dernières réponse rentre par l'utilisateur ainsi que la dernière bonne réponse.
Code : 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 <?php // On recupere 10question de la table Question $con = mysqli_connect("localhost", "root", "", "testschola"); $req = "SELECT * FROM question "; $result = mysqli_query($con,$req); while ($donnees = mysqli_fetch_assoc($result)) //Boucle permettant dafficher les questions { echo " <div style='border: solid black; padding:2%; border-radius: 5px; margin-bottom:2%;background-color: rgb(240,240,240);'> <p style='font-size:20px; color: rgb(224,215,26);' name='questionid[".$donnees['idQuestion']."]' value='".$donnees['idQuestion']."'>".$donnees['NomQuestion']."</p> <input type='hidden' name='VReponse' value=".$donnees['Reponse']."> //Bonne réponse <p style='color: rgb(224,215,26); font-size:20px;'> Votre Réponse : <input type='text' name='ReponseUtilisateur'> //Réponse uitlisateur </div>"; } echo "<br>"; echo " <input style='font-size:20px;color:rgb(224,215,26);border-radius: 5px;padding:1%;background-color: rgb(240,240,240);' type='submit' name='Valider'> "; $NbQuestion = mysqli_num_rows($result); //Calcul le nombre de question echo "<input type='hidden' name='NbQuestion' value='$NbQuestion'>"; ?>
J'aimerai récupéré les réponse de l'utilisateurs dans un 1er tableau et les bonne réponse dans un 2eme me permettant ainsi de les comparer et de calculer la note de candidat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 foreach($_POST['VReponse'] as $Vreponse) // On recupere toute les Bonne reponse { echo $Vreponse; // On affiche } foreach($_POST['ReponseUtilisateur'] as $ReponseU) // On recupere toute les reponses utilisateurs { echo $ReponseU; //On affiche }
Si vous pouvez m'aider je vous remercie d'avance.
Partager