[PHP] If limite condition [Résolu/Fermé]

Signaler
Messages postés
149
Date d'inscription
samedi 13 décembre 2008
Statut
Membre
Dernière intervention
20 juillet 2009
-
Messages postés
149
Date d'inscription
samedi 13 décembre 2008
Statut
Membre
Dernière intervention
20 juillet 2009
-
Bonjour,

Il faudrait que je fasse un formulaire assez grand , 40 champs dont 28 obligatoires , le script marche bien ,toutes les données sont bien envoyées en POST et récupéré mais j'ai un souci au niveau du test pour savoir si les champs obligatoires sont remplis ,le script ne me retourne aucune erreur ,mais j'ai l'impression qu'il ne prend pas en compte toute les conditions du if.

Code :
if (!empty($_POST['nom']) AND !empty($_POST['prenom']) AND !empty($_POST['sexe']) AND !empty($_POST['datenaissance']) AND !empty($_POST['lieunaissance']) .....

J'ai mis !empty , pour tester , auparavant j'avais mis isset mais ca ne marche pas non plus...

Quelqu'un aurait une solution ou au moins une explication ?

3 réponses

Messages postés
369
Date d'inscription
dimanche 25 janvier 2009
Statut
Membre
Dernière intervention
28 janvier 2013
28
perso je ferais plutot un test js avant d'envoyer les données.
Le problème de ton éééééénorme nombre de champ obligatoire reste entier,
mais pourquoi pas un array avec tous les noms de champ obligatoires,
puis une boucle pour tester la valeur de ces champs
Messages postés
149
Date d'inscription
samedi 13 décembre 2008
Statut
Membre
Dernière intervention
20 juillet 2009
28
Merci , je fais essayer de faire ça alors.
En gros si je t'ai bien compris , je fait un tableau avec mes champs obligatoire , puis avec une boucle , je test les champs un par un avec un if , si la variable est rempli ,ça retourne vrai sinon ça retourne faux et ça pour toutes les variables.

Et pour ceux qui est du JS, je m'en sers déjà mais le JS est désactivable , donc je fais également un test en PHP.
Messages postés
149
Date d'inscription
samedi 13 décembre 2008
Statut
Membre
Dernière intervention
20 juillet 2009
28
Et hop je passe en résolu , j'ai fait un tableau associatif avec les champs obligatoires , puis je teste si les variables ne sont pas vides (!empty) dans une boucle while.