Diferencia entre revisiones de «Plantilla:PHP/FormulariosConceptosGenerales»
De WikiEducator
(→Creando formularios) |
(→Obtener datos de un formulario) |
||
Línea 259: | Línea 259: | ||
<div class="slide"> | <div class="slide"> | ||
− | ;Verificando si una variable existe ( | + | ;Verificando si una variable existe |
+ | *Este tema es muy interesante en php. | ||
+ | *Supongamos el siguiente código | ||
+ | <source lang=php> | ||
+ | <?php | ||
+ | <?php | ||
+ | echo "<h3>Probamos la función is_null</h3>"; | ||
+ | echo "<hr />"; | ||
+ | |||
+ | $a; | ||
+ | echo is_null($a)? "SI. <b>\$a </b>, es nulo <br>\n": "NO <b>\$a</b> no es nulo<br>\n"; //SI | ||
+ | $a=null; | ||
+ | echo is_null($a)? "SI. <b>\$a=null</b>, \$a es nulo <br>\n": "NO <b>\$a=null \$a</b> no es nulo<br>\n";//SI | ||
+ | $a=5; | ||
+ | echo is_null($a)? "SI. <b>\$a=5</b>, \$a es nulo <br>\n": "NO <b>\$a=5</b> \$a no es nulo<br>\n";//NO | ||
+ | $a=""; | ||
+ | echo is_null($a)? "SI. <b>\$a=\"\"</b>, \$a es nulo <br>\n": "NO <b>\$a=\"\"</b> \$a no es nulo<br>\n";//NO | ||
+ | $a=false; | ||
+ | echo is_null($a)? "SI. <b>\$a=false</b>, \$a es nulo <br>\n": "NO <b>\$a=false</b> \$a no es nulo<br>\n";//NO | ||
+ | $a=0; | ||
+ | echo is_null($a)? "SI. <b>\$a=0</b>, \$a es nulo <br>\n": "NO <b>\$a=0</b> \$a no es nulo<br>\n";//NO | ||
+ | unset($a); //Eliminamos la variable | ||
+ | |||
+ | echo "<h3>Probamos la función isset</h3>"; | ||
+ | echo "<hr />"; | ||
+ | |||
+ | $a; | ||
+ | echo isset($a)? "SI <b>\$a</b> está definido <br>\n": "NO <b>\$a</b> no está definido<br>\n"; //NO | ||
+ | $a=null; | ||
+ | echo isset($a)? "SI <b>\$a=null</b> \$a está definido<br>\n": "NO <b>\$a=null</b> \$a no está definido<br>\n";//NO | ||
+ | $a=5; | ||
+ | echo isset($a)? "SI <b>\$a=5</b> \$a está definido<br>\n": "NO <b>\$a=5</b> \$a no está definido<br>\n";//SI | ||
+ | $a=""; | ||
+ | echo isset($a)? "SI <b>\$a=\"\"</b> \$a está definido<br>\n": "NO <b>\$a=\"\"</b> \$a no está definido<br>\n";//SI | ||
+ | $a=false; | ||
+ | echo isset($a)? "SI <b>\$a=false</b> \$a está definido<br>\n": "NO <b>\$a=false</b> \$a no está definido<br>\n";//SI | ||
+ | $a=0; | ||
+ | echo isset($a)? "SI <b>\$a=0</b> \$a está definido <br>\n": "NO <b>\$a=0</b> \$a no está definido<br>\n";//SI | ||
+ | unset($a); //Eliminamos la variable | ||
+ | |||
+ | |||
+ | echo "<h3>Probamos la función empty</h3>"; | ||
+ | echo "<hr />"; | ||
+ | $a; | ||
+ | echo empty($a)? "SI <b>\$a</b> está vacío <br>\n": "NO \$a</b> no es nulo<br>\n"; //SI | ||
+ | $a=null; | ||
+ | echo empty($a)? "SI <b>\$a=null</b> \$a está vacío<br>\n": "NO <b> \$a=null</b> \$a no está vacío<br>\n";//SI | ||
+ | $a=5; | ||
+ | echo empty($a)? "SI <b>\$a=5</b> \$a está vacío<br>\n": "NO <b>\$a=5</b> \$a no está vacío<br>\n";//NO | ||
+ | $a=""; | ||
+ | echo empty($a)? "SI <b>\$a=\"\"</b> \$a está vacío<br>\n": "NO <b>\$a=\"\"</b> \$a no está vacío<br>\n";//SI | ||
+ | $a=false; | ||
+ | echo empty($a)? "SI <b>\$a=false</b> \$a está vacío<br>\n": "NO <b>\$a=false</b> \$a no está vacío<br>\n";//SI | ||
+ | $a=0; | ||
+ | echo empty($a)? "SI <b>\$a=0</b> \$a está vacío<br>\n": "NO <b>\$a=0</b> \$a no está vacío<br>\n";//SI | ||
+ | </source> | ||
+ | *Podemos observar la siguiente salida | ||
+ | [[Archivo:salida_valores_nulos_php.png]] | ||
*Es especialmente importante en muchas ocasiones ver si una variable tiene o no valor | *Es especialmente importante en muchas ocasiones ver si una variable tiene o no valor | ||
*No sabemos si el usuario a insertado o no valor en el campo de texto | *No sabemos si el usuario a insertado o no valor en el campo de texto |
Revisión de 07:46 29 oct 2017
- Por defecto los valores son pasados por GET
- Este método es fácil de ver pues se viauliza en el URL, apareciendo como parte de él separado por el signo interrogación con parejas variable=valor.
Ejemplo
| |
Tip: El name es al servidor lo mismo que el id es al cliente, con id podéis acceder a los valores de los elementos con javascript, con el name lo haremos en php
<form action="mifichero.php" method="GET"> Nombre <input type=text name = 'nombre' value='maría'> Apellido <input type=text name = 'apellido' value='Ruiz'> <br /> <input type=submit value=enviar> </form>
Dos cajas de texto y el botón submit
|