Está en la página 1de 11

Analisis de Formulario en PHP

1) Envio de cuadro de texto

Formulario html: <html> <head> <title></title> </head> <body> <form action="texto.php" method="post"> Nombre:<input type="text" name="nombre"><br> <input type="submit" value="Enviar"> </form> </body> </html> Programa PHP <html> <head> <title></title> </head> <body> <?

if($_POST["nombre"]) { echo "Has introducido: ".$_POST["nombre"]; } else { echo "Nombre vacio."; } ?> </body> </html>

2) Envio de botones de activacion Formulario html:

<html> <head> <title></title> </head> <body> <form action="activacion.php" method="post"> <input type="radio" name="sexo" value="Hombre">Hombre<br>

<input type="radio" name="sexo" value="Mujer">Mujer<br> <input type="submit" value="Enviar"> </form> </body> </html> Programa PHP

<html> <head> <title></title> </head> <body> <? if($_POST["sexo"]) { echo "Has elegido la opcion: ".$_POST["sexo"]; } else { echo "No has elegido ninguna opcion."; } ?> </body> </html>

3) Envio de casillas de verificacion Formulario html:

<html> <head> <title></title> </head> <body> <form action="seleccion.php" method="post"> <input type="checkbox" name="Azul" value="blue">Azul<br> <input type="checkbox" name="Rojo" value="red">Rojo<br> <input type="checkbox" name="Verde" value="green">Verde<br> <input type="checkbox" name="Amarillo" value="yellow">Amarillo<br> <input type="submit" value="Enviar"> </form> </body>

</html>

PROGRAMA EN PHP <html> <head> <title></title> </head> <body> <? foreach($_POST as $ind => $valor) { echo "Has elegido la opcion: <font color=$valor>$ind</font><br><br>"; } ?> </body> </html>

4) Envio de listas

Formulario html: <html> <head> <title></title> </head> <body> <form action="lista.php" method="post"> <select name="color" size="0"> <option value="Azul" selected>Azul</option> <option value="Rojo">Rojo</option> <option value="Verde">Verde</option> <option value="Amarillo">Amarillo</option> </select> <input type="submit" value="Enviar"> </form> </body> </html>

PROGRAMA EN PHP

<html> <head> <title></title> </head> <body> <? if($_POST["color"]) { echo "Has elegido la opcion: ".$_POST["color"]; } else { echo "No has elegido ninguna opcion."; } ?> </body> </html>

5) Envio de listas con seleccion multiple

Formulario html: <html> <head> <title></title> </head> <body> <form action="listamulti.php" method="post"> <select name="color[]" size="4" multiple> <option value="Azul" selected>Azul</option> <option value="Rojo">Rojo</option> <option value="Verde">Verde</option> <option value="Amarillo">Amarillo</option> </select> <input type="submit" value="Enviar"> </form> </body> </html>

PROGRAMA PHP <html>

<head> <title></title> </head> <body> <? foreach($_POST["color"] as $valor) { echo "Has elegido la opcion: $valor<br><br>"; } ?> </body> </html>

6) Envio de botones

Formulario html: <html> <head> <title></title> </head> <body> <html> <head> <title></title>

</head> <body> <form action="boton.php" method="get"> <button name="Boton" value="Azul" type="submit">Azul</button> <button name="Boton" value="Verde" type="submit">Verde</button> <button name="Boton" value="Rojo" type="submit">Rojo</button> </form> </body> </html>

PROGRAMA PHP <html> <head> <title></title> </head> <body> <? echo "Has elegido la opcion: ".$_GET["Boton"]."<br>"; ?> </body> </html>

Uso de Formularios
Otra de las caractersticas ms importantes de PHP es que gestiona formularios HTML. El concepto bsico que es importante entender es que cualquier elemento de los formularios estar disponible automticamente en su cdigo PHP. Por favor lea la seccin del manual titulada Variables fuera de PHP para ms informacin y ejemplos sobre cmo usar formularios HTML con PHP. Observemos un ejemplo: Ejemplo #1 Un formulario HTML simple
<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 formularo, es solamente HTML sin ninguna clase de etiquetas especiales de ningn tipo. Cuando el usuario rellena ste formulario y oprime el botn Submit, una pgina titulada accion.php es llamada. En este archivo encontrar algo as: Ejemplo #2 Imprimir informacin desde nuestro formulario
Hola <?php echo htmlspecialchars($_POST['nombre']); ?>. Usted tiene <?php echo (int)$_POST['edad']; ?> aos de edad.

Un ejemplo del resultado de esta secuencia de comandos puede ser:


Hola Jos. Usted tiene 22 aos de edad.

Aparte de las funciones htmlspecialchars() y (int), debera ser obvio lo que hace el cdigo. htmlspecialchars() se asegura que todos los caracteres que son especiales en html sean codificados adecuadamente de manera que nadie pueda inyectar etiquetas HTML o Javascript en tu pgina web. El campo edad, como sabemos que es un nmero, podemos convertirlo en un integer que automticamente se deshar de cualquier carcter no numrico. Tambin 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 y ahora estamos apunto de introducirte la superglobal $_POST que contiene todos los datos del POST. Dese cuenta que elmtodo de nuestro formulario es POST. Si usa el mtodo fuera GET entoces los datos del formulario estaran en la superglobal $_GET. en lugar de POST. En su lugar tambin puedes usar la superglobal $_REQUEST, si no le importa el tipo de datos enviados desde el formulario. Contiene toda la informacin de GET, POST y COOKIE. Vea tambin la funcin import_request_variables(). En PHP, tambin puede tratar entradas desde formularios XForms; aunque probablemente en un comienzo se sienta a gusto con los formularios de HTML, que estn ampliamente respaldados. A pesar de que los XForms no son trabajo de principiantes, es posible que tenga inters en ellos. Si es el caso, en la seccin caractersticas de la documentacin puede encontrarse una pequea introduccin a la manipulacin de datos recibidos desde XForms.