Soumettre un formulaire avec beaucoup de Champs

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Soumettre un formulaire avec beaucoup de Champs

Re: Soumettre un formulaire avec beaucoup de Champs

par Spols » 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.

Re: Soumettre un formulaire avec beaucoup de Champs

par zarathoustra » 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

Re: Soumettre un formulaire avec beaucoup de Champs

par parfait » 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!

Re: Soumettre un formulaire avec beaucoup de Champs

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

Soumettre un formulaire avec beaucoup de Champs

par parfait » 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.