Comprobar si la publicación existe en PHP

Habdul Hazeez 30 enero 2023
  1. Comprobar si $_POST existe con isset()
  2. Comprobar si $_POST existe con la función Empty()
  3. Compruebe si $_POST existe con la función isset() y verificación de cadena vacía
  4. Comprobar si $_POST existe con el operador de negación
Comprobar si la publicación existe en PHP

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 avatar Habdul Hazeez avatar

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

Artículo relacionado - PHP Post