· Etiqueta Form
o Action
El atributo “action” indica el tipo de acción que va a
realizar el formulario. Anteriormente indicamos que la información podía
enviarse a un correo electrónico o a un programa que la gestione. Es mediante
esta etiqueta que se gestionan los formularios.
Si queremos que el formulario se envíe a un correo, la
acción quedaría escrita de la siguiente manera: <form
action=mailto:direcciondelcorreo@correo.com…></form>. Este tipo de
envíos se utilizarían para casos de formularios de contacto, de sugerencias,
etc.
Si lo que queremos es que la información sea enviada a
un programa que la gestione, debemos indicarle en la acción, la url del archivo
donde se encuentra ubicado el programa que la gestionará. Lo escribiríamos de
la siguiente manera: <form action="dirección completa del archivo que
la gestionará" ...> </form>. Este tipo de envíos se utilizarían
para casos de formularios de encuestas, cuestionarios, etc.
o Method
Mediante este atributo le indicamos al formulario la
forma en la que el formulario será enviado. Existen dos valores posibles: get y
post.
El valor get es el valor por defecto. Si no
concretamos el method, la información se enviará a través de este medio.
“get” indica que los datos enviados se adjuntarán en
la barra de direcciones del cliente, al final de la url correspondiente y
después de un signo de interrogación de cierre. Si se envía más de un dato,
éstos irán separados por el símbolo &.
Un ejemplo de un formulario enviado por el method=“get”
sería el siguiente: http://www............?nombre1=valor1&nombre2=valor2
El valor post indica que el método de envío no se hará
a través de la url, sino formando parte del cuerpo de la petición.
o Enctype
Mediante este atributo indicaremos la forma en la que
viajará la información que se mande a través del formulario.
La forma puede ser de varios tipos, aunque el más
común es que la información se envíe como texto plano
(enctype="text/plain").
o Name
Es el nombre único del formulario.
· Elementos de Entrada
o Entrada de Línea
Este control recolecta información textual en una sola
línea, lo que significa que el usuario no podrá utilizar la tecla
"enter" para ir a la siguiente línea (en la mayoría de los
formularios, la tecla "enter" presionada en uno de estos campos,
envía el formulario que lo contiene).
Este control es insertado en documentos HTML usando el
tag HTML input con el valor "text" en su atributo "type".
El valor inicial, mostrado cuando la página se carga, puede ser definido usando
el atributo "value".
o Entrada de Password
Este control actúa exactamente como el de entrada de
línea con la excepción de que "esconde" los caracteres ingresados
mostrándolos como puntos o asteriscos para evitar que los usuarios ven su
contenido.
Es definido utilizando el valor "pass" en el
atributo "type", y su valor inicial puede ser definido usando el
atributo "value". Es comúnmente usado para el ingreso de contraseñas.
o Entrada Multi-Línea
Este control permite a los usuarios ingresar texto en
una o más líneas. se inserta utilizando el tag HTML
textarea y puede ser usado para recolectar reportes, comentarios, cartas,
etc. En este tag, el contenido será el texto inicial.
· Opciones
o Casilla de Verificación
Una casilla de verificación es una opción simple que
puede tomar uno de dos valores: "marcado" ó "no marcado"
("checked" ó "unchecked"). Las casillas de verificación
pueden ser agrupadas visualmente formando listas de opciones, pero cada una de
ellas es tratada individualmente.
Este control es insertado mediante el tag HTML input
con el valor "checkbox" en su atributo "type".
Inicialmente, la casilla aparece sin marcar a menos que lo especifique de otra
forma usando el atributo booleano (verdadero o false) "checked".
Recuerda, que para lograr un código correcto en XHTML necesitas definir al
atributo booleano con sus nombres como valores (por ejemplo,
checked="checked").
o Botones Radio
Los botones radio trabajan de la misma forma que las
casillas de verificación con una pequeña diferencia: los botones radio que
comparte el mismo nombre conforman un grupo de opciones donde el usuario no
puede seleccionar más de una a la vez. Esto significa que cuando un usuario
elige una opción, las demás son automáticamente deseleccionadas.
El valor inicial para el grupo depende del navegador
(la mayorñia muestra todos los controles sin marcar). Esto puede ser cambiado
usando el atributo booleano "checked".
o Listas
Estas listas pueden ser construídas utilizando tres
elementos: el elemento HTML select (contenedor principal), el elemento HTML
option (opción simple) y el elemento HTML optgroup (grupo de opciones). El
último elemento es el único prescindible para construir este tipo de listas.
Los controles de lista pueden ser usadas para
recolectar información al igual que los botones radio (sólo una opción) o como
casillas de verificación (múltiples opciones), dependiendo de la presencia del
atributo booleano "multiple". Como en los controles anteriores, el
valor inicial de los elementos HTML option puede ser establecido a
"seleccionado" usando el atributo booleano "selected".
· Botones
o Botones de Envío
Este tipo de botones envía automáticamente el
formulario en que se encuentra cuando es presionado. Es insertado utilizando el
tag HTML input con el valor "submit" en su atributo "type".
o Botones de Restablecimiento
Este tipo de botones reestablecen los controles en un
formulario a sus valores iniciales cuando es presionado. Son insertados con el tag HTML input
con el valor "reset" en su atributo "type".
o Botones de Imagen
Los botones de imagen funcionan exactamente como los
botones de envío con la única diferencia que los de imagen son representados
visualmente con la imagen especificada en el atributo "src". Otra
particularidad es éstos envían además las coordenadas donde ha ocurrido el click
cuando el formulario fue enviado, tomadas desde la esquina superior izquierda
del botón (por ejemplo, para un botón de imagen llamado "boton1"las
coordenadas serán enviadas en la forma "boton1.x" y
"boton1.y").
Los botones de imagen se insertan con el tag HTML
input, usando el valor "image" en su atributo "type".
o Botones de Contenido
Los botones de contenido pueden ser usados como
botones de envío o reestablecimiento, o bien pueden no tener ninguna acción
preestablecida (dependiendo del valor de su atributo "type"). Pero su
características es que permite a los autores inserta contenido dentro de los
mismos. Esto significa que una porción de código HTML puede ser mostrado dentro
del botón (vínculos, párrafos, texto en negrita, imágenes, etc.).
· Envío y Recepción de Datos
o $_POST[]
El método post lo que hace es mandar lo que se
escribió en los campos a la página indicada en el action del formulario, y los
manda en una variable de la forma $_POST["nombredelcampo"]. Estas
variables por lo tanto sólo se pueden obtener de un formulario.
o $_GET[]
el método get manda la información a través de la url,
y esto da una ventaja, que es que la variable GET no requiere de un formulario
que le mande información.
Nosotros podemos crear variable GET en una página php
desde la url, escribiendo una ? después de la url, y acto seguido las variables
igualadas al valor que tomen y separadas por símbolos &. De esta forma, si
nosotros queremos crear las variable nombre=Pepito y apellidos=Menganito, pues
tenemos que abrir la página
formulario.php?nombre=Pepito&apellidos=Menganito. Cuando abrís la url
vereis que el código php lo interpreta y lo escribe, aunque no lo haya recibido
del formulario.
o $_REQUEST[]
es más que un array asociativo que contiene todos los
valores de $_POST, $_GET y $_COOKIE (aunque $_COOKIES está fuera de $_REQUEST
en algunas configuraciones de PHP). Funcionan igual que estás, como variable
"superglobal", que se encuentra accesible desde cualquier punto del
código PHP.
No hay comentarios:
Publicar un comentario