Saltar la navegación

5.- Formularios web.

Caso práctico

Imagen de Juan


Carlos está viendo que el esfuerzo que le dedica al aprendizaje del nuevo lenguaje empieza a dar sus frutos. Hace unos días casi no sabía ni que existía PHP, y ahora ya es capaz de realizar programas sencillos por sí mismo.

Para poder avanzar aún más, sabe cuál ha de ser su siguiente paso: obtener y utilizar información de un usuario. De esta forma, los programas que haga no serán lineales, sino que tendrán un comportamiento u otro en función de los datos que aporte el usuario.

Como le ha comentado Juan, para obtener información de un usuario, en PHP se utilizan los formularios HTML. ¡A por ellos!

Manos de una persona tecleando delante de un ordenador.
Colin (CC BY-SA)

La forma natural para hacer llegar a la aplicación web los datos del usuario desde un navegador, es utilizar formularios HTML.

Los formularios HTML van encerrados siempre entre las etiquetas <FORM> </FORM>. Dentro de un formulario se incluyen los elementos sobre los que puede actuar el usuario, principalmente usando las etiquetas <INPUT>, <SELECT>, <TEXTAREA> y <BUTTON>.

El atributo action del elemento FORM indica la página a la que se le enviarán los datos del formulario. En nuestro caso se tratará de un script PHP.

Por su parte, el atributo method especifica el método usado para enviar la información. Este atributo puede tener dos valores:

  • get: con este método los datos del formulario se agregan al URI utilizando un signo de interrogación "?" como separador, si hay varios se separan por "&".
  • post: con este método los datos se incluyen en el cuerpo del formulario y se envían utilizando el protocolo HTML.

Como vamos a ver, los datos se recogerán de distinta forma dependiendo de cómo se envíen.

Para saber más

Para no tener problemas al programar en PHP, debes conocer el lenguaje HTML, concretamente los detalles relativos a la creación de formularios web. Puedes consultar esta información por ejemplo en el curso sobre HTML de aulaClic:

Curso sobre formularios HTML de aulaClic.

Ejercicio resuelto

Crea un formulario HTML para introducir el nombre del alumno y el módulo o los módulos que cursa, a escoger “Desarrollo Web en Entorno Servidor”, “Desarrollo Web en Entorno Cliente” o ambas. Envía el resultado a la página “procesa.php”, que será la encargada de procesar los datos. No es necesario, en este ejercicio, que hagas la página de procesar datos.

Fíjate que si en un formulario web tienes que enviar alguna variable en la que sea posible almacenar más de un valor, como es el caso de las casillas de verificación en el ejemplo anterior (se pueden marcar varias a la vez), tendrás que ponerle corchetes al nombre de la variable para indicar que se trata de un array.