IMPLANTACIÓN DE APLICACIONES WEB
PHP UT3: INTEGRACIÓN DE PHP CON FORMULARIOS
PHP
UT3: INTEGRACIÓN DE PHP CON FORMULARIOS
1. Repaso de formularios.
2. Enviar un formulario con el método POST.
3. Enviar un formulario con el método GET.
[Link]/manual/es/
2º ASIR: Implantación de Aplicaciones Web Pág:1
IMPLANTACIÓN DE APLICACIONES WEB
PHP UT3: INTEGRACIÓN DE PHP CON FORMULARIOS
1. Repaso de formularios
Un formulario HTML se define con el elemento <form>, cuyos atributos principales son:
• action:
indica la URL de la aplicación del servidor que se encarga de procesar los datos
introducidos por los usuarios. Esta aplicación también se encarga de generar la respuesta que
muestra el navegador.
• method:para indicar si los datos se van a enviar por el método POST o GET. Los datos
enviados mediante GET se ven en la barra de direcciones del navegador (se añaden al final
de la URL de la página)
• enctype:
Cómo se van a codificar los datos recogidos por el formulario cuando el método de
envío elegido es POST:
o application/x-www-form-urlencoded: Es el valor predeterminado
o multipart/form-data: Se utiliza cuando el formulario contiene archivos
Dentro del formulario podemos crear diferentes controles:
• <input type='text'>: Campos de texto
• <input type='password'>: Campos de contraseña
• <input type='radio'>: Botones de opción
• <input type='checkbox'>: Casillas de activación
• <input type='hidden'>: Campos de texto ocultos
• <input type='file'>: Para adjuntar archivos
• <input type='submit'>: Botón para enviar el formulario
• <input type='reset'>: Borra los datos del formulario
• <select><option>…</option></select>: Cuadros de lista
• <textarea>: Cuadros de texto
El atributo name de cada uno de estos tipos de controles es el que envía el formulario junto con el
dato recogido por el campo.
Estos datos pueden recogerse en PHP mediante las variables superglobales $_POST o $_GET, según cuál
haya sido el método de envío elegido.
2º ASIR: Implantación de Aplicaciones Web Pág:2
IMPLANTACIÓN DE APLICACIONES WEB
PHP UT3: INTEGRACIÓN DE PHP CON FORMULARIOS
2. Enviar un formulario con el método POST.
Ejemplo: enviar un formulario con el método POST
<html>
<head>
<title>Formulario</title>
</head>
<body>
<form action='procesar_get.php' method='get'>
<label for="id_radio">Radio:</label>
<input type="text" name="radio" id="id_radio"><br /><br />
<input type="submit" value="Enviar"/>
</form>
</body>
</html>
<html>
<?php
define('PI',3.1416); //Constante
$radio = $_POST['radio'];
$longitud = 2*PI*$radio;
$area = PI*pow($radio,2);
$volumen = 4/3*PI*pow($radio,3);
echo 'Radio = '.$radio.'<br/><br/>';
echo ' Longitud = '.$longitud.'<br/>';
echo ' Área = '.$area.'<br/>';
echo ' Volumen = '.$volumen.'<br/>';
?>
2º ASIR: Implantación de Aplicaciones Web Pág:3
IMPLANTACIÓN DE APLICACIONES WEB
PHP UT3: INTEGRACIÓN DE PHP CON FORMULARIOS
3. Enviar un formulario con el método GET.
<html>
<head>
<title>Formulario</title>
</head>
<body>
<form action='procesar_get.php' method='get'>
<label for="id_radio">Radio:</label>
<input type="text" name="radio" id="id_radio"><br /><br />
<input type="submit" value="Enviar"/>
</form>
</body>
</html>
<html>
<?php
define('PI',3.1416); //Constante
$radio = $_GET['radio'];
$longitud = 2*PI*$radio;
$area = PI*pow($radio,2);
$volumen = 4/3*PI*pow($radio,3);
echo 'Radio = '.$radio.'<br/><br/>';
echo ' Longitud = '.$longitud.'<br/>';
echo ' Área = '.$area.'<br/>';
echo ' Volumen = '.$volumen.'<br/>';
?>
2º ASIR: Implantación de Aplicaciones Web Pág:4