Uso de función isset() en PHP

La función isset() nos permite comprobar si una variable está definida, devolviendo true si lo estuviese. es decir si la variable fué instanciada  previamente utilizada o separada su espacio en memoria (declarada).

Su uso más común es cuando queremos comprobar si estamos entrando por primera vez a una página con un formulario o estamos entrando porque se presionó el botón de SUBMIT y hay que verificar si los campos han sido rellenados correctamente. Otro uso es para comprobar si existe una variable en $_SESSION por ejemplo, aqui un ejemplo: http://www.elcodigofuente.com/detectar-llegada-por-buscador-php-304/

Su sintaxis es la siguiente:

$resultado = isset($variable);

Donde nos devolverá TRUE si fué creada o FALSE si la variable no existe

Aqui el codigo de ejemplo Ejemplo:

<html>
<head>
<title>Funcion isset()</title>
</head>
<body>
    <form action="" method="post" name="frm">
        Nombre: <input type="text" name="nombre"><br />
        <input type="submit" value="Enviar">
    </form>
<?php
    if (isset($_POST['nombre']))
    {
        echo "La variable \$_POST['nombre'] existe, se entró porque se presionó ENVIAR";
    }
?>
</body>
</html>

Y aqui lo puedes ver en funcionamiento: http://www.elcodigofuente.com/ejemplos/isset.php


Posted

in

by

Comments

9 respuestas a “Uso de función isset() en PHP”

  1. santi Avatar
    santi

    Excelente página y explicación, gracias por compartirlo.

  2. Angel Avatar
    Angel

    Excelente.. me funciono a la primera 😀 gracias

  3. Carlos Avatar

    Muchas gracias, muy simple facil de entender 😀

  4. VictorLD Avatar
    VictorLD

    Si presionas enter sin escribir nada en el campo de texto aparece el mismo mensaje como si escribieras algo, cual es el uso de este ultimo formulario

    http://www.elcodigofuente.com/ejemplos/isset.php

  5. uno-mas Avatar

    Aunque no escribas nada, se envía un valor null, es decir que se está enviando algo aunque tenga el valor null 🙂

  6. Pablo Avatar
    Pablo

    ¿No parece muy fino el código, no?

    Falla si no escribes nada pues repite la frase. La idea es que escriba un mensaje para una opcíon (TRUE) y otro distinto para otra opción (NULL) pero ya hace tiempo de este post así que imagino que no debe importar mucho lo que escribamos en él.

    Aún así, si alguien se curra una explicación más férrea me interesaría escucharla. Gracias.

    1. Jhonnyf Avatar
      Jhonnyf

      Si no escribes nada no se envia por el metodo POST, si es con GET posiblemente si puede fallar, pero para eso le agregas una verificacion si está vacio o no…. por otro lado, el codigo es básico para aprender; no quiero meter operadores ternarios ni nada que les pueda complicar

  7. milangue10 Avatar
    milangue10

    PABLO.. aquí NO importa si repite o no la frase, aquí SOLO se explica la función de isset(), si quieres un código que no repita la frase (o más técnicamente el contenido de la variable) debes limpiar la variable con unset(). Pero decir que el código esta mediocre no tiene nada que ver con el tema de que solo es para explicar el mero y simple uso de isset(). Seamos claros en eso.

  8. Daniel Avatar
    Daniel

    Hola quizas usted me pueda ayudar, he estado tratando de validar in formulario pero algo no funciona. No se imprime el mensaje de error, cual puede ser la causa?

Agregue un comentario

Su dirección de correo no se hará público. Los campos requeridos están marcados *