[PHP] If limite condition

Résolu
chupa23 Messages postés 149 Date d'inscription   Statut Membre Dernière intervention   -  
chupa23 Messages postés 149 Date d'inscription   Statut Membre Dernière intervention   -
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

jona303 Messages postés 369 Date d'inscription   Statut Membre Dernière intervention   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
0
chupa23 Messages postés 149 Date d'inscription   Statut Membre Dernière intervention   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.
0
chupa23 Messages postés 149 Date d'inscription   Statut Membre Dernière intervention   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.
0