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)