Javascript/PHP
cap
Messages postés
57
Statut
Membre
-
kilian Messages postés 8675 Date d'inscription Statut Modérateur Dernière intervention -
kilian Messages postés 8675 Date d'inscription Statut Modérateur Dernière intervention -
Salut,
alors moi j'ai dans un formulaire PHP des bouton radio du genre :
alors la selection et l'affichage se fait correctement mais le pb c que j'aimerais faire une vérification car j'aimerais en faire un champ obligatoire!
dc j'ai creer une fonction en javascript :
Le pb c que apparemment la fonction javacript je prend pas en compte les elements PHP du formulaire...kestion cmt faire pr rendre se champs obligatoire (euh..en javascript ds la limite du possible...)
Cap
alors moi j'ai dans un formulaire PHP des bouton radio du genre :
echo 'Mr <input type="radio" name="sexe" value="Monsieur" '.$checked1.'/>'; echo 'Mme <input type="radio" name="sexe" value="Madame" '.$checked2.'/>'; echo 'Mlle <input type="radio" name="sexe" value="Mademoiselle" '.$checked3.'/>';
alors la selection et l'affichage se fait correctement mais le pb c que j'aimerais faire une vérification car j'aimerais en faire un champ obligatoire!
dc j'ai creer une fonction en javascript :
function verify()
{
if (document.form.sexe.value=="") {
alert("Veuillez indiquer le type");
return false;
}
return confirm("Confirmer L'enregistrement ");
}
Le pb c que apparemment la fonction javacript je prend pas en compte les elements PHP du formulaire...kestion cmt faire pr rendre se champs obligatoire (euh..en javascript ds la limite du possible...)
Cap
1 réponse
-
Plusieurs boutons radio qui ont le même nom ont forcément un bouton coché si tu mets un checked par défaut sur un de ces boutons. Donc ta valeur de document.form.sexe.value ne sera jamais vide...
Par contre si tu ne mets aucun checked là ta vérification fonctionnera.-
mouè, excuz j'ai pas mis mon script en entier :
if( $sexe== 'Monsieur' ){ $checked1= 'checked';} else{ $checked1= '';} if( $sexe== 'Madame' ){ $checked2= 'checked';} else{ $checked2= '';} if( $sexe== 'Mademoiselle' ){ $checked3= 'checked';} else{$checked3= '';} echo 'Mr <input type="radio" name="sexe" value="Monsieur" '.$checked1.'/>'; echo 'Mme <input type="radio" name="sexe" value="Madame" '.$checked2.'/>'; echo 'Mlle <input type="radio" name="sexe" value="Mademoiselle" '.$checked3.'/>'; -
En ce cas, considère ton bouton sexe comme étant décomposé en trois parties, et verifie plutôt s'il y en a au moins un qui est coché:
function verify() { type_indique=false; for (i=0;i<3;i++) { if (document.form.sexe[i].checked) { type_indique=true; } if (!type_indique) { //Le sexe n'a pas été indiqué } } return confirm("Confirmer L'enregistrement "); }
-