PHP y Formularios HTML

En la sección anterior hemos visto los elementos de un formulario en HTML, ahora debemos realizar la combinación con PHP. De ahora en adelante, nuestros ejemplos y ejercicios tendrán dos partes, una el formulario y otra el código en php.

Tienes que tener en cuenta que cuando usas php, los proyectos normalmente tienen dos partes, el diseño y los elementos visuales que se realizan en HTML y el código, los módulos, el acceso a la base de datos y otros que se hacen en php. En muchos ejemplos usaremos dentro de un mismo archivo el código de los formularios y el php junto, luego veremos que esto lo puedes programar separando el código del diseño.

En la figura puedes observar las partes de nuestro código y los elementos básicos en php para manejar los datos enviados desde un formulario.


Ejercicio 1. El Saludo

El siguiente ejercicio muestra un mensaje de bienvenida y un saludo al ingresar tu nombre, deberás grabarlo con el nombre de ejercicio1.php, pues el formulario envía datos a este mismo archivo.
Solución

<form method='get' action='ejercicio1.php'>
Ingresa tu Nombre: <input type='text' name='txtNombre' />
<input type='submit' name='btnEnviar' value='ENVIAR'/>
</form>

<?php
/*Evaluar si el parametro txtNombre existe*/
if(isset($_GET["txtNombre"]))
{
  /*Asignación del valor del parametro*/
  $dato = $_GET["txtNombre"];
  echo "Hola $dato bienvenido a PHP";
}
?>

Ejercicio 2. La Edad

Hacer un programa que pida un nombre, edad y nos muestre un mensaje indicando si la persona es mayor o menor de edad (ver la figura. Ten en cuenta que debes grabar el archivo con el nombre de "miedad.php").

Solución

<form method="get" action="miedad.php">
    Ingresa tu Nombre:
    <input type="text" name="txtNombre" /><br />
    Ingresa tu edad:
    <input type="text" name="txtEdad" /><br />
    <input type="submit" name="btnEnviar" value="ENVIAR" />
</form>
<?php
if(isset($_GET["btnEnviar"],$_GET["txtNombre"],$_GET["txtEdad"]))
{
$nombre = $_GET["txtNombre"];
$edad = $_GET["txtEdad"];
if ($edad >= 18)
echo "<h1>Hola $nombre tu eres mayor de edad, tienes $edad</h1>";
else
echo "<h1>Hola $nombre tu eres menor de edad, tienes $edad</h1>";
}
?>