Page 1 sur 1

$_POST dans un quizz

Posté : 14 nov. 2011, 17:33
par nikss
Bonjour,

J'ai fait un post dans la catégorie débutant en php, mais je ne recoit pas de réponse, donc je le post ici en esperant que quelqu'un trouve la solution de mon erreure: post371073.html#p371073

En gros j'ai un formulaire, en quizz, qcm.php:

$sql = 'SELECT * FROM quiz';
$result = mysql_query($sql);
if(!$result){
	die('erreur dans la requete : ' . mysql_error());
}

$tabReponses = array();
while($row = mysql_fetch_assoc($result, MYSQL_ASSOC))
{
        $tabReponses[] = array ($row['id_quiz'], $row['question'], $row['reponse'], $row['reponse_mauvaise1'],  $row['reponse_mauvaise2']);
}

?> 
<form method="post" action="qcmreponse.php"> 
<?php

if (!empty ($tabReponses) && is_array($tabReponses))
{
        foreach  ($tabReponses as $tabTemp)
        {       
                ?>
                <p>
				
                <?php
                $idQuiz = $tabTemp[0];
                $question = $tabTemp[1];
                $tabReponseAuHazard = array ($tabTemp[2], $tabTemp[3], $tabTemp[4]);
                shuffle ($tabReponseAuHazard);
				
				echo $question;  echo $idQuiz; ?><br /> <?php
				
				
                for ($i=0; $i<count($tabReponseAuHazard); $i++)
                {
                        $value = $tabReponseAuHazard[$i];
                        $texte = $tabReponseAuHazard[$i];
                        
                        echo '<label>'; 
                                echo '<input type="radio" name="'.$idQuiz.'" value="'.$value.'" />'.$texte; 
                        echo '</label>';
                        echo '<br />';
						
						
                }
                ?>
						
						
                        
                </p>
                <?php
                
        }
}
?>
<input type="submit" value="Envoyer" />
</form>
et quand j'appui sur envoyer ca me met que "idQuiz" et index sont introuvables...

qcmreponse.php:
$sql = 'SELECT * FROM quiz';
$result = mysql_query($sql);
if(!$result){
	die('erreur dans la requete : ' . mysql_error());
}
while($row = mysql_fetch_assoc($result, MYSQL_ASSOC)) {
        $note_totale = 0; // on initialise la note        




        
        if ( $_POST[$idQuiz] == $_POST[$value] )
        {
            $note_totale = $note_totale + 1;
			echo $_POST[$texte].' '.$_POST[$idQuiz]. ': Réponse juste.<br />'.$row["explication"].' de la réponse.';
        }
		else { 
			echo 'Question 1: Réponse mauvaise. Bonne réponse: <br />'.$row["explication"].' de la réponse.';
		}

		
		
	}
 

 
       
        ?>
<p>
    Ta note : <?php echo $note_totale ; ?><br />
    <?php echo $message ; ?>
</p>
        <?php            

 
   
?>
Mais si je fais un echo var_dump($_POST); au début de la page qcmreponse.php ca m'affiche bien mon array:

Code : Tout sélectionner

array 1 => string 'lareponse1' (length=10) 2 => string 'mauvaisereponse1' (length=16) 3 => string 'mauvaisereponse2' (length=16) 4 => string 'lareponse4' (length=10) 5 => string 'mauvaisereponse2' (length=16) 6 => string 'mauvaisereponse1' (length=16) 7 => string 'mauvaisereponse1' (length=16) 8 => string 'lareponse8' (length=10) 9 => string 'mauvaisereponse2' (length=16) 10 => string 'mauvaisereponse2' (length=16)

Re: $_POST dans un quizz

Posté : 14 nov. 2011, 20:29
par zeus
Modération :
Le multiposting est interdit sur PHPFrance.

Les membres peuvent parcourir tout les forums, et plusieurs sujets ne font que diviser l'aide potentielle au lieu de la mutualiser