Vous n'êtes pas identifié(e).
Pages :: 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
Dernière modification par greeneye (08-10-2011 17:25:19)
Hors ligne
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
Pages :: 1