Tratar Con Formularios

2
Tratar con formularios Otra de las características más potentes de PHP es la forma de gestionar formularios HTML. El concepto básico que es importante entender es que cualquier elemento de un formulario estará disponible automáticamente en sus scripts de PHP. Por favor, lea la seccin del manual sobre !ariables desde fuentes e"ternas para obtener más informacin # e$emplos sobre cmo usar formularios con PHP. Observemos un e$emplo% E$emplo &' (n formulario HTML sencillo )form action*+accion.p p+ met od*+post+- )p- u nombre% )input t#pe*+te"t+ name*+nombre+ /-)/p- )p- u edad% )input t#pe*+te"t+ name*+edad+ /-)/p- )p-)input t#pe*+submit+ /-)/p- )/form- 0o a# nada especial en este formulario. Es solamente un formulario HTML sin ninguna clase de etiqueta especial. 1uando el usuario rellena este formulario oprime el botn de envío, se llama a la página accion.p p. En este 2c ero se podría escribir algo así% E$emplo &3 Mostrar informacin de nuestro formulario Hola )4p p ec o tmlspecialc ars567PO T89nombre9:;< 4-. (sted tiene )4p p ec o 5int;67PO T89edad9:< 4- a=os. (n e$emplo del resultado de este script podría ser% Hola >os?. (sted tiene 33 a=os. E"cepto las partes de tmlspecialc ars5; # de 5int;, debería ser obvio qu? es que ace el cdigo. tmlspecialc ars5; garanti@a que cualquier carácter que sea especial en tml se codi2que adecuadamente, de manera que nadie pueda in#ectar etiquetas HTML o >avascript en la página. El campo edad, #a que sabemos que es un nAmero, podemos convertirlo a un valor de tipo integer que automáticamente se des ará de cualquier carácter no num?rico. Tambi?n se puede acer lo mismo con PHP con la e"tensin 2lter. Las variables67PO T89nombre9: # 67PO T89edad9: son establecidas automáticamente por PHP. Bnteriormente emos usado la superglobal 67 EC!EC < arriba introdu$imos la superglobal 67PO T , la cual contiene todos los datos de PO T. Observe que el m?todo de nuestro formulario es PO T. i ubi?semos usado el m?todo DET, nuestra informacin estaría en su lugar en la superglobal 67DET. Tambi?n se podría usar la superglobal 67CE (E T , si no le preocupa la fuente de los datos solicitados. 1ontiene toda la informacin de los datos de DET, PO T # 1OOFGE me@clada. En PHP, tambi?n puede tratar con entradas de Iorms< aunque probablemente al principio se sienta cmodo con los formularios de HTML, los cuales están

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.