AjLearning
AjLearning 0.1    





Desarrollo de Sitios con PHP y MySQL - Otros tipos de campos en formularios

Curso Desarrollo de Sitios con PHP y MySQL

    Anterior     Siguiente

No sólo podemos obtener datos de campos de texto simple. Todos los tipos de campo que admite HTML pueden ser recuperados desde PHP. Veremos más adelante cómo procesar un archivo enviado desde el cliente. Veamos el ejemplo formulario6.php para probar otros tipos de campos:

<h1>Formulario</h1> <form action="procesa6.php" method="post"> <table> <tr> <td>Nombre</td> <td><input type="text" name="nombre"></td> </tr> <tr> <td>Apellido</td> <td><input type="text" name="apellido"></td> </tr> <tr> <td>Puesto</td> <td> <select name="puesto"> <option>Arquitecto</option> <option>Desarrollador</option> <option>Jefe de Proyecto</option> <option>Administrador de Base de Datos</option> <option>Diseñador Web</option> </select> </td> </tr> <tr> <td>Notas</td> <td> <textarea name="notas" rows="10" cols="30"> </textarea> </tr> </table> <input type="submit" value="Aceptar"> </form>

En este ejemplo hemos puesto una tabla para organizar mejor la distribución de los campos. Como novedad, hay un campo de lista desplegable del tipo select y un campo de texto múltiple línea del tipo textarea.

Al pedirlo en el explorador, obtenemos



Vamos a tomar los datos usando directamente $_POST en el ejemplo procesa6.php:

<h1>Sus datos</h1> <h2>Su nombre es <?= $_POST['nombre'] ?></h2> <h2>Su apellido es <?= $_POST['apellido'] ?></h2> <h2>Su puesto es <?= $_POST['puesto'] ?></h2> <h2>Notas <?= $_POST['notas'] ?></h2>

Al llenar los datos, obtenemos como de costumbre:



Siempre hay que tener cuidado en al definición de los nombres de campos. Es común equivocarse y poner un nombre de campo digamos nombre en el formulario, y luego pedirlo mal como Nombre con una letra cambiada. Son dos campos distintos para el proceso de PHP.


Programado por Angel J. Lopez www.ajlopez.com