Duplicar posible:
Check if $_POST exists
Estoy tratando de ejecutar algo si y sólo si un var $ _POST está poblada.
¿Puedo hacer if(empty($_POST[...])) { ... }
? ¿O debería hacerlo de otra manera?
Duplicar posible:
Check if $_POST exists
Estoy tratando de ejecutar algo si y sólo si un var $ _POST está poblada.
¿Puedo hacer if(empty($_POST[...])) { ... }
? ¿O debería hacerlo de otra manera?
lo haría if(isset($_POST['key'])) { ... }
si $ _POST ['key'] está presente sin un valor, devuelve true, que no es siempre lo que quieres. –
Puede consultar $_SERVER['REQUEST_METHOD']
si es POST
o algo más. Ver $_SERVER.
Ooops, leí completamente su pregunta. ¿Desea probar una entrada específica en $_POST
? Luego use array_key_exists($key, $_POST)
.
¡Perfecto para usar dentro de un bucle! :) –
No, vacía() no es la forma correcta de hacerlo. Tienes que usar isset().
¿Por qué? ¡Porque muchas cosas se consideran vacías que probablemente no quieras perder!
Los siguientes factores son considerados como vacío:
"" (an empty string)
0 (0 as an integer)
0.0 (0 as a float)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
var $var; (a variable declared, but without a value in a class)
Solo el tipo de cadena puede estar presente en las matrices de entrada. – mario
¿Qué quiere decir por "poblada"? Si '$ _POST ['key']' contiene una cadena vacía, ¿está poblada o no? – GodsBoss