acabo de escribieron una función rápida de hacer esto. Lo necesitaba para manejar muchos formularios, así que lo hice para que acepte una cadena separada por ','.
//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;
}
Para que pueda ingresar esta función en su código y manejar los errores en cada página.
$postError = errorPOSTEmpty('login,password,confirm,name,phone,email');
if ($postError === true) {
...error code...
} else {
...vars set goto POSTing code...
}
Una vez más, recomiendo un isSet ($ _ POST [$ field]). Esta es una buena solución, sin embargo. – Borealid
Gracias Harold, eso era lo que estaba buscando ... – FFish
empty() comprueba los valores existance y non false-ish (null, false, 0, string vacío). –