Bonjour, je suis débutant en php et recherche un peu d'aide sur une comparaison de deux variables dans une condition.
Dans le script ci dessous j'ai une requête à une base qui génére une question aléatoire sur le nom du code postal d'un état. Celui est récupéré dans la variable $tab_result[0]"; La réponse du lecteur est récupéré au moyen d'un formulaire et de la variable $_GET[STATEPOSTAL]; Afin d'établir une comparaison je définis $STP=$_GET[STATEPOSTAL] et je compare $tab_result[0] == "$STP" dans le if.
Le problème que je rencontre est que cette condition n'est jamais vérifiée et je ne sais pas pourquoi, alors que je peux afficher le contenu de mes variables.Merci si vous pouvez m'aider sur cette question.
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63 $query = "SELECT postal,name FROM states ORDER BY postal"; $info = mysql_query($query); mysql_data_seek($info,rand(0,mysql_num_rows($info)-1)); $tab_result=mysql_fetch_row($info); echo "<table>"; //1ère ligne // affichage de la question : quel est le code postal de l'état suivant echo "<tr>"; echo "<div style= 'font-family: Verdana; font-size: 14 px; color: #0000FF; font-style : italic; font-weight: normal'>"; echo "<td width=\"75%\">"; echo "Quel est le code postal de l'état suivant :"; echo $tab_result[1]; echo "?"; echo "</td>"; echo "</div>"; echo "</tr>"; echo "<br>"; //2ème ligne : entrer une réponse echo "<tr>"; echo "<td>"; echo "<FORM ACTION='questionessai6.php' METHOD='GET'>"; echo "Entrez Une réponse : "; echo "<INPUT TYPE='text' NAME='STATEPOSTAL' MAXLENGTH='2' SIZE='2'>"; echo "</FORM>"; echo "</td>"; echo "</tr>"; echo "</table>"; echo "<br>"; $STP=$_GET[STATEPOSTAL]; echo "<br>"; echo "<br>"; echo "<br>"; if ( $tab_result[0] == $STP ) { echo "<H2>Bravo !</H2>"; echo "<H2>Le code postal de l'Etat de .$tab_result[1] est effectivement $tab_result[0].</H2>"; echo "<H2> Vous avez une bonne réponse</H2>"; } else { echo "<br>"; echo "Votre réponse est fausse. La bonne réponse est $tab_result[0]"; } ?>
Partager