Ne fait pas la correction

Résolu/Fermé
boni91 - 3 août 2018 à 16:47
 boni91 - 8 sept. 2018 à 14:09
bonjour,

je recuperre la valeur des inputs suivant
echo'<p style="text-align:center;width:100px;font-size:1.2em;"><input class="checkbox" style="margin:10px 0 0 0;" type="radio" name="' . $cle . '" value="' . $reponse['lettre'] . '" /><img style="margin-left:-25px; margin-top:25px;"  src="'. $reponse['reponse'] .'" width="30px" height="30px" /></p>';
echo'<p style="text-align:center;width:100px;font-size:1.2em"><input class="checkbox" style="margin:10px 0 0 0;"  type="radio" name="' . $cle . '" value="' . $reponse['lettre1'] . '" /><img style="margin-left:-25px; margin-top:25px;" src="'. $reponse['reponse1'] .'" width="30px" height="30px" /></p>';
echo'<p style="text-align:center;width:100px;font-size:1.2em"><input class="checkbox" style="margin:10px 0 0 0;"  type="radio" name="' . $cle . '" value="' . $reponse['lettre2']  . '" /><img style="margin-left:-25px; margin-top:25px;"  src="'. $reponse['reponse2'] .'" width="30px" height="30px" /></p>';	
sur la page correction qui elle doit comparer les bonnes et mauvaises réponses, mais rien a faire
echo'<div style="display:inline-block;width:450px;min-height:350px;border-right:1px solid #000;">';

if (isset($_POST['correction']))
{

foreach($reponses as $cle => $reponse){
$clic = trim($_POST[$cle]);

echo '<button class="button_audio" onclick="playVid(\'son_1'.$cle.'\')" type="button" value="' . $reponse['mp3'] . '"></button>';
echo '<audio id="son_1'.$cle.'">';
echo '<source src="' . $reponse['mp3'] .'" type="audio/mp3">';
echo '<p>Votre navigateur ne supporte pas le format audio.</p>';
echo '</audio>';
foreach($choix as $key => $value){
 if(($clic == $reponse['lettre'] AND $reponse['lettre'] != $z) OR ($clic == $reponse['lettre1'] AND $reponse['lettre1'] != $z) OR ($clic == $reponse['lettre2'] AND $reponse['lettre2'] != $z)){
	$point[$cle] = htmlspecialchars($clic);

echo'<p style="font-size:1.2em;padding:0 20px;">'.$reponse['chiffre'].'</p>';
echo'<p style="text-align:center;width:100px;font-size:1.2em;"><input class="checkbox" style="margin:10px 0 0 0;" type="radio" name="' . $cle . '" value="' . $reponse['lettre'] . '" /><img style="margin-left:-25px; margin-top:25px;" src="'. $reponse['reponse'] .'" width="30px" height="30px" /></p>';
echo'<p style="text-align:center;width:100px;font-size:1.2em"><input class="checkbox" style="margin:10px 0 0 0;" type="radio" name="' . $cle . '" value="' . $reponse['lettre1'] . '" /><img style="margin-left:-25px; margin-top:25px;" src="'. $reponse['reponse1'] .'" width="30px" height="30px" /></p>';
echo'<p style="text-align:center;width:100px;font-size:1.2em"><input class="checkbox" style="margin:10px 0 0 0;" type="radio" name="' . $cle . '" value="' . $reponse['lettre2'] . '" /><img style="margin-left:-25px; margin-top:25px;" src="'. $reponse['reponse2'] .'" width="30px" height="30px" /></p>';

echo'<p style="color:green;font-size:1.2em;"><b>'. $point[$cle].'</b></p>';	
echo'<figure style="display:inline-block;margin-top:1em;">';
echo'<img src="../img/ok1.jpg" alt="reponse bonne" width:"55" height="55" /></figure><br />';


}else  if(($clic != $reponse['lettre'] AND $reponse['lettre'] != $z) OR ($clic != $reponse['lettre1']  AND $reponse['lettre1'] != $z) OR ($clic != $reponse['lettre2']  AND $reponse['lettre'] != $z)){

				$errors[$cle] = htmlspecialchars($clic);
	
echo'<p style="font-size:1.2em;padding:0 20px;">'.$reponse['chiffre'].'</p>';
echo'<p style="text-align:center;width:100px;font-size:1.2em;"><input class="checkbox" style="margin:10px 0 0 0;" type="radio" name="' . $cle . '" value="' . $reponse['lettre'] . '" /><img style="margin-left:-25px; margin-top:25px;" src="'. $reponse['reponse'] .'" width="30px" height="30px" /></p>';
echo'<p style="text-align:center;width:100px;font-size:1.2em"><input class="checkbox" style="margin:10px 0 0 0;" type="radio" name="' . $cle . '" value="' . $reponse['lettre1'] . '" /><img style="margin-left:-25px; margin-top:25px;" src="'. $reponse['reponse1'] .'" width="30px" height="30px" /></p>';
echo'<p style="text-align:center;width:100px;font-size:1.2em"><input class="checkbox" style="margin:10px 0 0 0;" type="radio" name="' . $cle . '" value="' . $reponse['lettre2'] . '" /><img style="margin-left:-25px; margin-top:25px;" src="'. $reponse['reponse2'] .'" width="30px" height="30px" /></p>';
		echo'<p style="color:red;font-size:1.2em;"><b>'. $errors[$cle].'</b></p>';
	echo'<figure style="display:inline-block;">';
echo'<img src="../img/ok.jpg" alt="reponse fausse" width:"55" height="55" /></figure><br />';

		break;


}
}
}


echo'</div>';
si bonne réponse j'affiche un rond vert plus la valeur et si mauvaises réponse j'affiche un rond rouge avec la valeur, mais sans succès.

merci pour votre réponse

3 réponses

$z=1 veut dire si plus d'une réponse alors tu stop a 1, mais la pareils j'ai toujours plusieurs réponse
0
baladur13 Messages postés 46964 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 30 novembre 2024 13 470
8 sept. 2018 à 13:59
Bonjour
Puisque vous dites dans une alerte avoir résolu le problème par vous-même, il serait gentil de votre part de nous donner la solution.
Cette dernière pouvant, qui sait, servir à d'autres internautes confrontés à ce type de problème.
Merci d'avance pour eux.
0
oui pardon, j'avais oublier de faire ma navigation avec le liens correspondant, alors toujours vérifier si les liens sont présents.

tous simplement
0