Comprobar si una variable está vacía en PHP

Al enviar un formulario y recibir con PHP siempre tenemos la necesidad de comprobar si un campo o variable está vacía o no para proceder a realizar una acción en el caso de que esté rellenada o mostrar un mensaje de error en el caso de que esté vacía.

Por ejemplo, si tenemos un botón en nuestro formulario como el siguiente:

<input type="submit" name="enviar" value="Enviar" />

Tras pulsarlo, en nuestro código PHP que recibe los datos podemos observar o comprobar si se ha pulsado este botón de la siguiente forma:

if (isset($_POST['enviar'])) {
   //Código de validación de datos
}

La función isset() determina si una variable está definida y no es NULL.

Si una variable ha sido removida con unset(), esta ya no estará definida. isset() devolverá FALSE si prueba una variable que ha sido definida como NULL. También tenga en cuenta que un byte NULL («\0») no es equivalente a la constante NULL de PHP.

Si son pasados varios parámetros, entonces isset() devolverá TRUE únicamente si todos los parámetros están definidos. La evaluación se realiza de izquierda a derecha y se detiene tan pronto como se encuentre una variable no definida.

También podríamos tener un campo en nuestro formulario como el siguiente:

<input type="text" name="username" />

Y comprobar que contiene valor de la siguiente forma:

//Si el campo "username" está vacío
if (empty($_POST['username'])) {
  echo "El campo nombre está vacío"; 
}

La función empty() determina si una variable es considerada vacía.

Autor
Escrito por Jose Aguilar - Director ejecutivo y tecnológico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.
Te ha servido? Valora esta entrada!
(4 votos, promedio: 5 de 5)
Comparte en las redes sociales
¿Buscas trabajo de programador?

2 respuestas a “Comprobar si una variable está vacía en PHP”

  1. bito camelo dice:

    gracias

  2. Victor Murillo dice:

    Hola estoy haciendo la validacion de un input file asi como lo comentas pero haya o no haya archivos me marca que no hay nada …

    if (empty($_POST[‘file[]’])) {

    ?>

    window.alert(‘NO HAxxxY NADA!’);
    //window.location.href=’../../fc-dashboard/messages.php’;

    window.alert(‘HAY AGLO!’);
    //window.location.href=’../../fc-dashboard/messages.php’;

    <?php

    }

    como puedo validar si hay o no un archivo y en cualquier caso haya o no me deje pasar el form

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.