Inicio

miércoles, 10 de agosto de 2011

PHP dinámico

Hasta ahora hemos visto una serie de scripts pero sin entrar a fondo en el aspecto dinámico como tal de PHP.
Cuando se trata de páginas estáticas la comunicación está muy restringida. El cliente hace una petición (escribe el nombre de una página en la barra de direcciones del navegador) y el servidor se limita a devolver los contenidos de esa página. Un primer paso para mejorar es esa comunicación será que el cliente especifique algo más en su petición y que el servidor interprete esa información complementaria.
Para poder profundizar en lo expuesto, previamente abordaremos algunos conceptos.
La función isset
isset() es una función de PHP que nos permite comprobar si una variable está definida, devolviendo true si lo estuviese. Esta función es muy común cuando deseamos comprobar que los campos de un formulario hayan sido rellenados, o incluso para mostrar un formulario completo y una vez que sea presionado el botón enviar, nos muestre otra cosa y el formulario sea enviado.
Su sintaxis es la siguiente: isset($variable)
 Veamos un ejemplo:
Escriba el siguiente código y guárdelo como formulario.html
<html xmlns="http://www.w3.org/1999/xhtml">


<body>
<form action="formulario.php" method="post" name="form" id="form">
<input type="text" name="nombre" />
<input type="submit" name="enviar" />
</form>

</body>
</html>

Escriba ahora este otro y guárdelo como formulario.php
<?php
if (isset($nombre) && $nombre!="") {
echo "Hola $nombre, bienvenido a PHP";}
else {
            echo "No has escrito nada"; }


?>

isset verifica si la variable está o no definida, literalmente se puede leer tras la etiqueta php si la variable nombre está definida (existe) y su valor no está vacío saca el mensaje "Hola lo que sea, etc" si no "No has escrito nada"

La función unsset
unset() destruye las variables especificadas.Modifique para probarlo el código anterior de la siguiente forma:

<?php


    unset($nombre);


if (isset($nombre) && $nombre!="") {
echo "Hola $nombre, bienvenido a PHP";}
else {
            echo "No has escrito nada"; }


?>

Como comprobará aunque escriba lo que sea en la caja de texto, el servidor siempre le responderá lo mismo "No has escrito nada", y ello porque unset ha eliminado la variable y por tanto su contenido.

No hay comentarios:

Publicar un comentario