Soumettre un formulaire avec trop de champs
- Accueil
- Forum
- Programmation
- PHP
- Soumettre un formulaire avec trop de champs
Eric2018 Le 29 juin 2019 à 15:52 (Édité le 1 janvier 1970 à 01:00)
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 Le 30 juin 2019 à 03:56 (Édité le 30 juin 2019 à 21:26)
$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 Le 1 juillet 2019 à 16:15 (Édité le 1 janvier 1970 à 01:00)
Balatharas Le 1 juillet 2019 à 16:17 (Édité le 1 janvier 1970 à 01:00)
Si tes vérifications sont différentes pour chaque champs, alors la tu seras obligé de tout taper à la main
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"
}