Vous êtes sur la page 1sur 2

Tratar con formularios

Link:

http://php.net/manual/es/tutorial.forms.ph
p
Otra de las caractersticas ms potentes de PHP es la forma de gestionar
formularios HTML. El concepto bsico que es importante entender es que
cualquier elemento de un formulario estar disponible automticamente en sus
scripts de PHP. Por favor, lea la seccin del manual sobre Variables desde fuentes
externas para obtener ms informacin y ejemplos sobre cmo usar formularios
con PHP. Observemos un ejemplo:
Ejemplo #1 Un formulario HTML sencillo
<form action="accion.php" method="post">
<p>Su nombre: <input type="text" name="nombre" /></p>
<p>Su edad: <input type="text" name="edad" /></p>
<p><input type="submit" /></p>
</form>

No hay nada especial en este formulario. Es solamente un formulario HTML sin


ninguna clase de etiqueta especial. Cuando el usuario rellena este formulario y
oprime el botn de envo, se llama a la pgina accion.php. En este fichero se podra
escribir algo as:
Ejemplo #2 Mostrar informacin de nuestro formulario

Hola <?php echo htmlspecialchars($_POST['nombre']); ?>.


Usted tiene <?php echo (int)$_POST['edad']; ?> aos.

Un ejemplo del resultado de este script podra ser:


Hola Jos. Usted tiene 22 aos.

Excepto las partes de htmlspecialchars() y de (int), debera ser obvio qu es lo que


hace el cdigo.htmlspecialchars() garantiza que cualquier carcter que sea
especial en html se codifique adecuadamente, de manera que nadie pueda
inyectar etiquetas HTML o Javascript en la pgina. El campo edad, ya que
sabemos que es un nmero, podemos convertirlo a un valor de tipo integer que
automticamente se deshar de cualquier carcter no numrico. Tambin se
puede hacer lo mismo con PHP con la extensin filter. Las
variables$_POST['nombre'] y $_POST['edad'] son establecidas automticamente
por PHP. Anteriormente hemos usado la superglobal $_SERVER; arriba introdujimos
la superglobal $_POST, la cual contiene todos los datos de POST. Observe que
el mtodo de nuestro formulario es POST. Si hubisemos usado el mtodo GET,
nuestra informacin estara en su lugar en la superglobal $_GET. Tambin se
podra usar la superglobal $_REQUEST, si no le preocupa la fuente de los datos
solicitados. Contiene toda la informacin de los datos de GET, POST y COOKIE
mezclada.
En PHP, tambin puede tratar con entradas de XForms; aunque probablemente al
principio se sienta cmodo con los formularios de HTML, los cuales estn
ampliamente respaldados. A pesar de que trabajar con XForms no es para
principiantes, podran interesarle. Si es as, en la seccin de caractersticas hay
una pequea introduccin a la manipulacin de datos recibidos desde XForms.
Checar :

http://librosweb.es/foro/pregunta/233/el-codigo-php-de-mi-pagina-no-seejecuta-y-el-navegador-muestra-su-contenido/