Soumettre un formulaire avec beaucoup de Champs

Eléphant du PHP | 61 Messages

29 juin 2019, 15:20

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.

Mammouth du PHP | 571 Messages

29 juin 2019, 15:59

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']); }

Eléphant du PHP | 61 Messages

29 juin 2019, 16:27

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!

Petit nouveau ! | 5 Messages

16 juil. 2019, 12:46

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

Mammouth du PHP | 1967 Messages

22 juil. 2019, 08:25

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.
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube