Javascript/PHP

cap Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   -  
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   -
Salut,
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
A voir également:

1 réponse

kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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.
0
cap Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   37
 
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.'/>';
0
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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 ");
}
0