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
Excelente página y explicación, gracias por compartirlo.
Excelente.. me funciono a la primera 😀 gracias
Muchas gracias, muy simple facil de entender 😀
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
Aunque no escribas nada, se envía un valor null, es decir que se está enviando algo aunque tenga el valor null 🙂
¿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.
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
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.
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?
HOLA Y SE PUEDE LLAMAR DESDE JAVASCRIPT A LAS FUNCIONES ISSET() DE PHP