Je viens d'écrire une fonction rapide à faire. J'en avais besoin pour gérer de nombreuses formes, donc je l'ai fait pour accepter une chaîne séparée par ','.
//function to make sure that all of the required fields of a post are sent. Returns True for error and False for NO error
//accepts a string that is then parsed by "," into an array. The array is then checked for empty values.
function errorPOSTEmpty($stringOfFields) {
$error = false;
if(!empty($stringOfFields)) {
// Required field names
$required = explode(',',$stringOfFields);
// Loop over field names
foreach($required as $field) {
// Make sure each one exists and is not empty
if (empty($_POST[$field])) {
$error = true;
// No need to continue loop if 1 is found.
break;
}
}
}
return $error;
}
Vous pouvez entrer cette fonction dans votre code et gérer les erreurs par page.
$postError = errorPOSTEmpty('login,password,confirm,name,phone,email');
if ($postError === true) {
...error code...
} else {
...vars set goto POSTing code...
}
Encore une fois, je recommande un isSet ($ _ POST [$ field]). C'est une bonne solution, cependant. – Borealid
Merci Harold, c'était ce que je cherchais. – FFish
empty() vérifie à la fois l'existance et les valeurs non-fausses (null, false, 0, chaîne vide). –