[Résolu] Vérifier si une variable est définie
Posté : 23 sept. 2008, 14:32
Bonjour,
J'ai un soucis de vérification de formulaire.
J'ai un formulaire dynamique qui affiche certain champs suivant la sélection de départ.
Plusieurs des champs étant commun j'ai choisi cette voie.
Je teste plusieurs de ces champs pour la validation.
comme ça :
et je concatène une variable err que j'affiche.
Comme je ne sais pas à l'avance quel champs existera je test avant sinon j'ai une erreur.
Tout ça marche très bien
mon problème vient du test de plusieurs checkbox que je génère en php à partir d'une variable array :
ce qui me donne en html sur ma page un nom de champ :
name="Training[0]
name="Training[1]
name="Training[2]
name="Training[3]
et la c'est le drame ... je n'arrive pas tester si cette variable Training existe ... en fait tout mes test m'indique qu'elle n'est pas définie.
J'ai essayé (entre autre):
et je ne veux pas utiliser getelementbyid du fait des problème de compatibilité (mais j'ai testé et ça marche pô).
y'a sûrement un trucàlacon qui m'a échappé
Alors merci d'avance pour votre aide
J'ai un soucis de vérification de formulaire.
J'ai un formulaire dynamique qui affiche certain champs suivant la sélection de départ.
Plusieurs des champs étant commun j'ai choisi cette voie.
Je teste plusieurs de ces champs pour la validation.
comme ça :
Code : Tout sélectionner
if(F.Group && F.Group.value==""){}Comme je ne sais pas à l'avance quel champs existera je test avant sinon j'ai une erreur.
Tout ça marche très bien
mon problème vient du test de plusieurs checkbox que je génère en php à partir d'une variable array :
Code : Tout sélectionner
foreach($TrainingList as $TrainingKey => $TrainingRow){
echo"<input type=\"checkbox\" name=\"Training[".$TrainingKey."]\" /> $TrainingRow<br>\n";
}name="Training[0]
name="Training[1]
name="Training[2]
name="Training[3]
et la c'est le drame ... je n'arrive pas tester si cette variable Training existe ... en fait tout mes test m'indique qu'elle n'est pas définie.
J'ai essayé (entre autre):
Code : Tout sélectionner
if(typeof F.Training != 'undefined'){}y'a sûrement un trucàlacon qui m'a échappé
Alors merci d'avance pour votre aide