Professional Documents
Culture Documents
2012
PHP FORMULARIOS
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
Barra de mens
Barra de herramientas
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
Formularios (HTML)
Una de las mayores ventajas de la web es que resulta tremendamente interactiva. Los usuarios de una pgina no tienen ms que escribir al autor de la misma para comentarle cualquier cosa de la misma. Sin embargo, si deseamos que nos digan slo unas cosas concretas (responder a alguna pregunta, seleccionar entre varias opciones, etc..) deberemos utilizar formularios. Hagamos un ejemplo:
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <meta http-equiv="Expires" content="Fri, Jan 01 1900 00:00:00 GMT"> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta http-equiv="content-language" content="en"> <meta name="author" content=""> <meta http-equiv="Reply-to" content="@.com"> <meta name="generator" content="PhpED 5.2"> <meta name="description" content=""> <meta name="keywords" content=""> <meta name="creation-date" content="09/20/2007"> <meta name="revisit-after" content="15 days"> <title>Untitled</title> <link rel="stylesheet" type="text/css" href="my.css"> </head> <body> <form action="Pro-1.php" method="post"> <h3>Teclea el valor de A</h3> <input type="text" name="a" /> <br> <h3>Teclea el valor de B</h3> <input type="text" name="b" /> <br> <input type="submit" value="Enviar"/> <input type="reset" name="cls" id="cls" value="Limpiar"> </form> <p> </p> <p> </p> </body> </html>
Formularios (HTML)
Veamos un poco de cdigo HTML oh NOO! Qu es esto?
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Formulario - 1</title> </head> <body> Aun que el <form action="Pro-1.php" method="post"> <h3>Teclea el valor de A</h3> cdigo parece <input type="text" name="a" /> abrumador, en <br> <h3>Teclea el valor de B</h3> realidad no todo <input type="text" name="b" /> es necesario. <br> <input type="submit" value="Enviar"/> <input type="reset" name="cls" id="cls" value="Limpiar"> </form> <p> </p> <p> </p> </body> </html>
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
echo "Hola, $_POST[a], bienvenido a PHP"; echo "<br>"; echo "Hola, $_POST[b], bienvenido a PHP"; echo "<br>"; printf(" la suma de %.2f + %.2f es = %.4f",$deA,$deB,$deA+$deB); echo "<br>"; printf(" la resta de %d - %d nos da = %d",$deA,$deB,$deA-$deB); echo "<br>"; printf(" y la resta de %d - %d nos da = %d",$deB,$deA,$deB-$deA); echo "<br>"; printf(" El producto de %d * %d es = %d",$deA,$deB,$deA*$deB); echo "<br>"; printf(" mientras que la divisin de %d / %d es = %f",$deA,$deB,$deA/$deB); echo "<br>"; printf(" aun que la divisin de %d / %d es = %f",$deB,$deA,$deB/$deA); echo "<br>"; printf(" El residuo de %d / %d es = %d",$deA,$deB,$deA%$deB); echo "<br>"; printf(" El residuo de %d / %d es = %d",$deB,$deA,$deB%$deA); echo "<br>"; echo "<a href='form-Pro-1.html'>","Regresar","</a>"; echo "<br>"; echo '<a href="form-Pro-1.html">','<-----','</a>'; ?>
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
De este lado (lgica De este lado de negocio) (cliente) trabajamos trabajamos con HTML (entre PHP(recibimos la otros), capturando informacin de los en los formularios formularios cliente la informacin que para procesarla; se enviara al regresndola al servidor(LN) para cliente envindola ser procesada a la BD
De este lado (BD) trabajamos mysql (recibimos las transacciones hechas por el cliente a travs de la lgica de negocio y devolvemos la informacin al cliente, nuevamente por medio de la LN)
La arquitectura a tres capas o modelo a tres capas es un estilo de programacin basado en la web, que propone dividir una aplicacin en tres partes:
Sistemas de Informacin - Cuatrimestre Jun-Sep/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
Se podrn definir distintos tipos de recuadros de dialogo, botones de seleccin, mens de mltiples opciones, ... Para permitir obtener los datos de una manera ms intuitiva.
Existe una instruccin HTML para la creacin de formularios esta es FORM, que tiene la siguiente estructura:
< FORM ACTION=Nombre fichero que trata el formulario" METHOD= POST | GET > Dentro de la etiqueta de formulario se definirn los distintos elementos de peticin ... de datos. Estas instrucciones que se explicarn a continuacin definirn los tipos de Elementos que forman el formulario botones, cajas de dialogo y ventanas para la introduccin de datos. Y definirn las ... variables que almacenarn los datos introducidos por el usuario. Estas etiquetas se < /FORM>
incluirn entre la de definicin del formulario y la etiqueta de final de formulario. Los atributos que presenta la etiqueta FORM (<form></form>) son los siguientes:
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
<INPUT> Entrada bsica de datos La etiqueta INPUT se utiliza para definir gran variedad de tipos de campos de entrada de datos. Por lo general sern entradas de texto corto (a lo sumo una frase) o opciones. El formato bsico es el siguiente: < INPUT TYPE = ( TEXT | PASSWORD | CHECKBOX | RADIO | HIDDEN | SUBMIT | IMAGE | RESET ) NAME = "Variable que toma el valor" VALUE = "Valor de Inicializacin" >
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
Se requiere el atributo NAME. Los valores que tomar la variable sern on off, dependiendo de su estado. Si el botn estaba activado cuando se envan los datos del formulario se enviaran el nombre de la variable y el valor que indique su estado. Si se incluye el atributo CHECKED el botn se encontrar activado en la inicializacin. Si se indica el atributo VALUE, cuando se envan los datos con el botn activado se mandar la variable con el valor indicado y en caso contrario no se mandar ningn valor.
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
< INPUT TYPE=RADIO NAME="variable" VALUE="valor 1" CHECKED > < INPUT TYPE=RADIO NAME="variable" VALUE="valor 2" > ... < INPUT TYPE=RADIO NAME="variable" VALUE="valor n" >
Cada una de las etiquetas RADIO tendr el mismos atributo NAME, y con un distinto atributo VALUE que ser el valor que tome si se selecciona esta opcin. Para inicializarlo se usa el atributo CHECKED que se indicar solo en la opcin que se quiera especificar por defecto.
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
Enviar Datos
Este botn se usa para enviar los datos del formulario, al pulsar el usuario este botn, se acaba la introduccin del formulario y pasa el control al programa indicado en ACTION. En todo formulario debe existir al menos un botn de SUBMIT, si solo incluye un recuadro del tipo TEXT no ser necesario incluirlo. El formato es: < INPUT TYPE=SUBMIT VALUE="mensaje a mostrar" > El atributo VALUE especifica una etiqueta no editable que se mostrar en el botn de envo. Lo normal es que este botn no enve datos, pero si se indica el atributo NAME con un nombre de variable ser enviada la variable con el valor de VALUE. Esto puede ser til si se incluyen distintos botones de SUBMIT para distinguir cual fue pulsado.
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
Su funcionalidad es similar al botn de SUBMIT, se usa igualmente para enviar los datos de un formulario, pero en este caso se presenta una imagen como botn. Igualmente al pulsar sobre el botn se enviar el formulario. El formato es el siguiente: < INPUT TYPE=IMAGE NAME="variable" SRC="URL de la Imagen" > El punto de la imagen en el que pulsa el usuario tambin es pasado al programa interprete del formulario, de forma que la imagen igualmente podra ser un mapa sensible. Se pasarn dos parmetros x e y con las coordenadas del punto donde pulso, siendo el programa interprete el encargado de determinar la zona donde se puls, si se desea.
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
En este caso se presenta una ventana del tamao especificado con los atributos ROWS, filas, y COLS, columnas. El texto expresado entre la etiqueta de inicio y de final sirve para indicar que texto aparecer inicialmente en la ventana, en este texto se podrn incluir las marcas del lenguaje HTML, pero solo se tendrn en cuenta para incluir acentos y otro tipo de efectos. Los atributos ROWS y COLS determinan el tamao de la ventana visible, el texto se podr extender ms all de estos limites.
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
Se usa para mens simple o mltiples. Define mens de tipo pop-up (men de barras) y ofrece una alternativa ms compacta al uso de botones RADIO o CHECKBOX. Su formato es el siguiente: <SELECT NAME="variable"> < OPTION SELECTED VALUE=valor1> Opcin Primera < OPTION VALUE=valor2> Opcin Segunda ... < OPTION VALUE=valorn> Opcin Ensima </SELECT> Si se desea que sea un men mltiple se deber incluir el atributo MULTIPLE en la etiqueta de SELECT, en este caso se mostrarn todas las opciones en forma de tabla, en el otro caso se mostrar la opcin activa y un botn para poder modificar esta opcin. En ambos casos solo podr seleccionarse una de las opciones. Cuando se enva el resultado del formulario la variables NAME tomar el valor de la opcin que este activa. La etiqueta OPTION que contenga el atributo SELECTED ser considerada la opcin por defecto, caso de no especificarse ninguna se considerar la primera de las opciones.
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
Sistemas de Informacin - Cuatrimestre Ago-Oct/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara
PHP and MySQL Web Development Luke Welling and Laura Thomson 2001 by Sams Publishing
Sistemas de Informacin - Cuatrimestre Jun-Sep/2010 Elabor: M.T.C. Gerardo Pavel Hernndez Jara