Bonjour à tous,
j'essai de vérifier la validité de mes boutons radios.
Mon soucis est que mon formulaire est dynamique et le nom de mes boutons radios pourraont être bool_'.$i.' et/ ou rep_choix_'.$i.'
j'utilise la méthode de test sur le submit du forulaire avec :
onSubmit="return check3('.$taille.')"
voici mon code JS qui ne marche pas :
function check3(nb_ques) {
var msg = "";
for( i=1 ; i<=nb_ques ; i++){
if (!document.consult["bool_"+i].checked) {
msg += "Veuillez répondre à la Question N°"+i+"\n";
// document.consult["bool_"+i].style.borderColor = "red";
}
//else document.consult["intitule_ques_"+i].style.borderColor = "black";
if (document.consult["rep_choix_'"+i].value == "") {
msg += "Veuillez répondre à la Question N°"+i+"\n";
//document.consult["rep_choix_'"+i].style.borderColor = "red";
}
//else document.consult["intitule_ques_"+i].style.borderColor = "black";
if (document.consult["free_zone_"+i].value == "") {
msg += "Veuillez répondre à la Question N°"+i+"\n";
document.consult["free_zone_"+i].style.borderColor = "red";
}
else document.consult["free_zone_"+i].style.borderColor = "black";
}
if (msg == "") return(true);
else {
alert(msg);
return(false);
}
}
et mon code php :
$taille=count($resultat);
echo '<form method="post" name="consult" action="index.php?page=particip" onSubmit="return check3('.$taille.');">';
$i=1;
foreach ($resultat as $val)
{
$id_ques=$val[0];
$id_sond=$val[1];
$type=$val[3];
echo '<u>Question N° '.$i.' : '.$val[2].'</u>';
echo '<dl> <dt> Réponses possibles :';
echo ' <dd>';
if ($type=="bool")
{
echo '<input type="radio" name="bool_'.$i.'" value="oui"> Oui';
echo '<dd>';
echo '<input type="radio" name="bool_'.$i.'" value="non"> Non';
}
else if ($type=="choix")
{
$req=("SELECT * FROM reponse WHERE id_ques='".$id_ques."';");
$result = $connexion->queryAll($req);
foreach ($result as $key2 => $val2)
{
echo '<dd>';
echo 'Réponse '.$key2.' | <input type="radio" name="rep_choix_'.$i.'" value="'.$val2[2].'"> '.$val2[2].' ';
}
}
else if ($type=="libre")
{
echo '<dd>';
echo '<textarea rows="1" cols="30" name="free_zone_'.$i.'" /></textarea>';
}
else echo 'Prob !';
echo '<input type="hidden" name="type_'.$i.'" value="'.$type.'" />';
echo '<input type="hidden" name="id_ques_'.$i.'" value="'.$id_ques.'" />';
echo '</dl>';
$i++;
}
echo '<input type="hidden" name="id_sond" value="'.$_POST['id_sond'].'" />';
echo '<input type="submit" name="V_reponse" value="Valider" />';
echo '</form>';
echo '</dl>';
merci de votre aide
