Bonjour à tous,
Je suis en train de réaliser un questionnaire en php. Le principe est le suivant, c'est un questionnaire à VRAI-FAUX.
Il a pour but de m'aider à étudier un cours d'économie en vue d'un examen.
Je veux donc pouvoir afficher les réponses bonnes et fausses et un total
J'ai créé une table questionnaire, dans laquelle j'ai créé 3 champs :
- id
- question
- Reponse (Contient la bonne réponse Vrai ou Faux)
Ensuite j'ai créé un fichier php, listant toutes les questions, avec à coté chaque fois le choix entre vrai ou faux.
Le problème est pour moi maintenant de vérifier la réponse.
J'ai fait un extract(POST), pour recuperer les différentes réponses sous forme de :
$1 = "Vrai"
$2 = "Faux"
$3 = "Faux" .....
Mais je ne sais pas comment modifier la valeur de $1 après chaque passage, pour que ca deviennet $2 puis $3
Voici mon code pour le moment :
questionnaire.php
correction.php
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
23
24
25
26
27
28
29
30 <body> <?php include("includes/db.inc.php"); ?> <?php echo "<form title=\"Questionnaire\" method=\"post\" action=\"correction.php\">"; db_connect(); echo "<table border=\"1\" width=\"950\" align=\"center\" cellpadding=\"5\">"; $sql_questionnaire = mysql_query('SELECT * FROM Questionnaire ORDER BY id') or die("<p>Erreur lors de la récupération des questions.</p>"); $id = 0; while($question = mysql_fetch_array($sql_questionnaire)) { $id++; echo "<tr><td>" . $question['id']. ") "; echo $question['question'] . "</td>"; echo "<td width=\"80\" align=\"center\">Vrai <input type=\"radio\" value=\"Vrai\" name=$id checked=\"checked\" /></td><td width=\"80\" align=\"center\">Faux <input type=\"radio\" value=\"Faux\" name=$id /></td></tr>"; } echo "</table><br /><br /><input type=\"submit\" value=\"Correction\" />"; ?> </body>
Pourriez-vous me dire quelles solutions s'offent à moi ?
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 <body> <?php include("includes/db.inc.php"); ?> <?php db_connect(); extract($_POST); echo "<table border=\"1\" width=\"950\" align=\"center\" cellpadding=\"5\">"; $sql_questionnaire = mysql_query('SELECT * FROM Questionnaire ORDER BY id') or die("<p>Erreur lors de la récupération des questions.</p>"); $id = 0; while($question = mysql_fetch_array($sql_questionnaire)) { $id++; echo "<tr><td>" . $question['id']. ") "; echo $question['question'] . "</td>"; if($question['reponse'] == $_POST['$1']) // Il faut que $1 devienne $2 au prochain passage ! { echo "<td>Ok</td>"; } else { echo "<td>Mauvais</td>"; } echo "</tr>"; } echo "</table>"; ?> </body>
Merci d'avance
Partager