PHP|Débutant :: Forums

Advertisement

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

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

#1 Forum Général PHP » Problème avec in_array » 09-10-2011 09:49:58

greeneye
Réponses : 1

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

Pied de page des forums

Propulsé par FluxBB