Tratar Con Formularios

Post on 05-Oct-2015

214 views 0 download

description

php

Transcript of Tratar Con Formularios

Tratar con formulariosOtra 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 sobreVariables desde fuentes externaspara obtener ms informacin y ejemplos sobre cmo usar formularios con PHP. Observemos un ejemplo:Ejemplo #1 Un formulario HTML sencillo

Su nombre: Su edad:

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 pginaaccion.php. En este fichero se podra escribir algo as:Ejemplo #2 Mostrar informacin de nuestro formularioHola.Ustedtieneaos.Un ejemplo del resultado de este script podra ser:Hola Jos. Usted tiene 22 aos.Excepto las partes dehtmlspecialchars()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, podemosconvertirloa un valor de tipointegerque automticamente se deshar de cualquier carcter no numrico. Tambin se puede hacer lo mismo con PHP con la extensinfilter. 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 elmtodode nuestro formulario es POST. Si hubisemos usado el mtodoGET, 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 unapequea introduccin a la manipulacin de datos recibidos desde XForms.