Comprobar si la publicación existe en PHP
-
Comprobar si
$_POST
existe conisset()
-
Comprobar si
$_POST
existe con la funciónEmpty()
-
Compruebe si
$_POST
existe con la funciónisset()
y verificación de cadena vacía -
Comprobar si
$_POST
existe con el operador de negación
PHP $_POST
es una variable súper global que puede contener un par clave-valor de datos de formulario HTML enviados a través del método de publicación. Aprenderemos diferentes métodos para verificar si $_POST
existe y contiene algunos datos en este artículo. Estos métodos utilizarán isset()
, empty()
y verificación de cadena vacía.
Comprobar si $_POST
existe con isset()
La función isset()
es una función incorporada de PHP que puede verificar si una variable está configurada y no es NULL. Además, funciona en matrices y valores de clave de matriz. PHP $_POST
contiene valores de clave de matriz, por lo que isset()
puede funcionar en él.
Para comprobar si existe $_POST
, páselo como valor a la función isset()
. Al mismo tiempo, puede verificar si un usuario envió una entrada de formulario en particular. Si un usuario envía una entrada de formulario, estará disponible en $_POST
, incluso si está vacío.
El siguiente HTML nos proporciona algo con lo que trabajar. Tiene un campo de formulario con un campo de nombre rellenado previamente.
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<label>First Name</label>
<input type="text" name="first_name" value="DelftStack">
<input type="submit">
</form>
El siguiente PHP verificará si existe $_POST
cuando haga clic en el botón Enviar:
<?php
if (isset($_POST['first_name'])) {
$first_name = $_POST['first_name'];
echo $first_name;
}
?>
Producción :
DelftStack
Comprobar si $_POST
existe con la función Empty()
Puede verificar la existencia de $ _POST
con la función empty()
. Pero, la función empty()
devolverá verdadero en los siguientes casos:
- Cuando todos los valores
$_POST
son cadenas vacías - El argumento es cero
El siguiente HTML es como el anterior, esta vez, el nombre es diferente:
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<label>First Name</label>
<input type="text" name="first_name" value="Mathias Jones">
<input type="submit">
</form>
El siguiente bloque de código te mostrará cómo verificar $_POST
con la función empty()
:
<?php
if (!empty($_POST)) {
$first_name = $_POST['first_name'];
echo $first_name;
}
?>
Producción :
Mathias Jones
Compruebe si $_POST
existe con la función isset()
y verificación de cadena vacía
La función isset()
devuelve verdadero si el valor de $_POST es una cadena vacía, pero devolverá falso para valores NULL. si intenta imprimir los valores de isset($_POST['x']) = NULL
y isset($_POST['x']) = ''
, en ambos casos, obtendrá una cadena vacía.
Como resultado, deberá verificar si hay cadenas vacías. La combinación de isset()
y la comprobación de cadenas vacías elimina la posibilidad de que $_POST
contenga cadenas vacías antes de procesar sus datos.
En el siguiente bloque de código, tenemos un HTML con el que trabajar:
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<label>First Name</label>
<input type="text" name="first_name" value="Mertens Johanssen">
<input type="submit">
</form>
Compruebe si existe $_POST
:
<?php
if (isset($_POST['first_name']) && $_POST['first_name'] !== "") {
$first_name = $_POST['first_name'];
echo $first_name;
}
?
Producción :
Mertens Johanssen
Comprobar si $_POST
existe con el operador de negación
El operador de negación (!) convertirá una afirmación verdadera en falsa y una afirmación falsa en verdadera. Por lo tanto, puede comprobar si $_POST
existe con el operador de negación. Para verificar $_POST
, antepóngalo con el operador de negación en una declaración if-else.
En la primera parte, si $_POST
está vacío, puede detener el p procesamiento de sus datos. En la segunda parte del condicional, puede procesar los datos.
Primero, el HTML:
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<label>First Name</label>
<input type="text" name="first_name" value="Marcus Alonso">
<input type="submit">
</form>
El siguiente bloque de código demuestra verificar si $_ POST
existe con el operador de negación.
<?php
if (!$_POST) {
echo "Post does not exist";
} else {
$first_name = $_POST['first_name'];
echo $first_name;
}
?>
Producción :
Marcus Alonso
Habdul Hazeez is a technical writer with amazing research skills. He can connect the dots, and make sense of data that are scattered across different media.
LinkedIn