Page 1 sur 1

Soumettre un formulaire avec beaucoup de Champs

Posté : 29 juin 2019, 15:20
par parfait
Bonjour, j'ai juste besoin de savoir s'il existe une méthode particulier pour soumettre un formulaire avec beaucoup de Champs ( 37 champs).

Actuellement je suis obligé de faire :
if(isset($_POST) && !empty($_POST)){
    // Et là je me tape 37 vérifications php du gère :

     if((isset($_POST['inupt_1']) && !empty($_POST['input_1'])) && (isset($_POST['inupt_2']) && !empty($_POST['input_2'])) ... ){
          
     } else {
          echo 'Error';
     }
}
Merci de m'aider s'il y a une solution.

Re: Soumettre un formulaire avec beaucoup de Champs

Posté : 29 juin 2019, 15:59
par yann18
bonjour,

tu peux définir l'attribut name d'un champ de formulaire comme un tableaux php(associatif ou indexé).

Exemple d'un formulaire avec un tableau indexé:

Code : Tout sélectionner

<form method="post"> <input type="text" name="champ[]"> <input type="text" name="champ[]"> <input type="submit" name="envoyer"> </form>

Exemple d'un formulaire avec un tableau associatif:

Code : Tout sélectionner

<form method="post"> <input type="text" name="champ['nom']"> <input type="text" name="champ['prenom']"> <input type="submit" name="envoyer"> </form>
Si les champs du formulaire proviennent d'une BD ou d'un tableau, tu peux boucler sur ces champ du formulaire pour créer dynamiquement les champs( répétition => boucle).

pour traiter ce formulaire en php:

Code : Tout sélectionner

if(!empty($_POST['champ'])){ print_r($_POST['champ']); }

Re: Soumettre un formulaire avec beaucoup de Champs

Posté : 29 juin 2019, 16:27
par parfait
Bonjour merci déjà pour ta réponse !

En fait je crée le formulaire à main et il à environ 37 input !
Nom, Prénom, Âge, etc.
Certainement champs sont obligatoires et d'autres pas!

Re: Soumettre un formulaire avec beaucoup de Champs

Posté : 16 juil. 2019, 12:46
par zarathoustra
je ne comprend pas bien ton pb. tu as 7 ou 37 champs cela ne change rien au principe d'envoi. peut etre tu as besoin de rajouter un mecanisme de validation de formulaire avant l'envoi

Re: Soumettre un formulaire avec beaucoup de Champs

Posté : 22 juil. 2019, 08:25
par Spols
tu peux changer ta façon de procéder,

tout dépends de la précision des erreur que tu veux afficher

tu peux par exemple faire une vérifiacation champs par champs en remplissant un tableau $erreur en cas d'erreur.

si après tous les champs $erreur est vide, c'est bon tu peux valider ton formulaire.

si tu ne veux pas de détails sur l'erreur un simple booléen suffit. par défaut à FALSE et il passe à true dès la première erreur et affichera "error" par exemple

Cela permet aussi de gérer les spécificité de chaque champs, on ne vérifie pas de la même manière un nom, un email ou un téléphone.

et aussi très utile à savoir, empty() comprends un isset dans son code source, donc pas besoin de faire les 2 seul le empty suffit.