Soumettre un formulaire avec trop de champs

Eric2018

Eric2018 Le 29 juin 2019 à 15:52

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.
Balatharas

Balatharas Le 30 juin 2019 à 03:56 (Édité le 30 juin 2019 à 21:26)

Salut @Eric2018 , il m'est arrivé la même chose, c'est cadeau !
$totalvide = 0;
$varvides = "";
foreach ($_POST as $key => $value) {
   $_POST[$key] = $value;
   if(empty($_POST[$key])) {
      $totalvide++;
      $varvides .= $key.";";
   }
}
Le foreach ne regarde que le contenu de $_POST donc pas besoin d'utiliser isset($var)
Ensuite pour vérifier que rien n'est vide:
if($totalvide == 0) {
   var_dump("Rien n'est vide tout est bon !");
} else {
   var_dump("Il y a ".$totalvide." champs vides, il s'agit de: ".$varvides);
}
S'il te faut des explications n'hésite pas ! 😀
Eric2018

Eric2018 Le 1 juillet 2019 à 16:15

Bonjour merci à tous pour vos réponses !!.j'avais déjà pensé à faire des boucles ! mais mon maintenant est de pouvoir intégrer des vérifications supplémentaires en fonction de chaque champ!
Balatharas

Balatharas Le 1 juillet 2019 à 16:17

@Eric2018
Si tes vérifications sont différentes pour chaque champs, alors la tu seras obligé de tout taper à la main
Eric2018

Eric2018 Le 1 juillet 2019 à 16:17 (Édité le 1 juillet 2019 à 16:31)

par exemple vérifier le format des emails :


$errors = [];
if(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)){
     $errors['email']  = "Email invalide"
}
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte