PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 08-10-2011 17:24:07

greeneye
Membre
Inscription : 08-10-2011
Messages : 1

Problème avec in_array

En postant les réponses d'un quiz

<form method="post" action="reponse.php" >

<p>


<label><input type="radio" name="test1" value="114">114 </label> <br/>
<label><input type="radio" name="test1" value="5">  5</label><br/>
<label><input type="radio" name="test1" value="93">  93</label><br/>
...
...

<input type="submit" name="boutton" value="ok">
</p>
</form>

J'ai utilisé le script suivant pour traiter les resultats:

<?php
$tableau_des_justes=array("114","113","112",);

if(isset($_POST['test1']) && isset($_POST['test2']) && isset($_POST['test3']))
{

$test0=$_POST['test1'];
$test1=$_POST['test2'];
$test2=$_POST['test3'];

$resultat = array ("$test0" , "$test1" , "$test2" );

for($i=0;$i<=2;$i++)
{

if(in_array($resultat[$i],$tableau_des_justes))
  { echo $i.'<br/>';
    echo $resultat[$i].'<br/>';
   echo 'Bravo!';
}
else
{
echo $i.'<br/><br/>';
echo $resultat[$i].'<br/>';
echo 'C\'est faux';
}}}

else
{
echo 'repondez à toutes les questions svp';
}

?>

Le problème est qu'uniquement le premier élément est considéré comme juste même si toutes les réponses sont justes.
Merci de corriger mon script et de me montrer là où ça cloche.
Bon soir

Dernière modification par greeneye (08-10-2011 17:25:19)

Hors ligne

#2 09-10-2011 09:49:58

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Problème avec in_array

Saluton,
Sans aller plus avant, je dirais que ton code HTML n'est pas valide.
Les balises <input> doivent être : soit autofermantes <input .... /> soit associées avec une balise input fermante </input>


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums