SiempreHacker
◙◙◙◙◙◙◙◙◙◙◙ஜ۩۞۩ஜ◙◙◙◙◙◙◙◙◙◙◙
█ ▓ ░ •• ☼ •• Bienvenidos! •• ☼ •• ░ ▓ █
◙◙◙◙◙◙◙◙◙◙◙ஜ۩۞۩ஜ◙◙◙◙◙◙◙◙◙◙◙

Hola invitado, si lees esto, significa que no estás Registrado.

da click en Registrarse

o conectarse si ya estas Registrado


salu2
۩۞۩SiémpreHackérs۩۞۩

TU FORO DE InFormatica

y MUCHO MAS..


Envío de Formularios

Ver el tema anterior Ver el tema siguiente Ir abajo

Envío de Formularios

Mensaje por ۩۞۩SiémpreHackérs۩۞۩ el Lun Nov 07, 2011 12:30 am

Envío de Formularios


Un visor de HTML comienza el proceso de un formulario presentando el documento
con los campos en su estado inicial. Según el tipo de campo, el usuario
puede modificar sus valores (seleccionando un campo, rellenando con texto,
etc). Cuando ha terminado, puede enviarlo empleando un botón de
envío o una selección de píxel en una imagen. En ese
momento el visor analiza las entradas en función del método,
acción y tipo de codificación y lo envía.


En caso de que el formulario sólo tenga un campo de entrada de texto de
una línea, el visor debe aceptar una pulsación de la tecla de
retorno de carro en ese campo como una petición de envío del
formulario.


Tipo de Codificación de Formularios



La codificación por defecto de todos los formularios es, según el
esquema MIME, application/x-www-form-urlencoded. Un conjunto de
datos de formulario se representa en este caso del siguiente modo:


  1. Los nombres de campos y los valores son preprocesados: los espacios son
    reemplazados por el símbolo +, y los caracteres son
    sustituidos como en los URL, es decir, los caracteres no
    alfanuméricos se representan con un signo de tanto por cien y dos
    dígitos hexadecimales que indican el código ASCII del
    carácter (%HH). Los saltos de línea (empleados en
    campos de múltiples líneas), se representan con pares
    CRLF (sustituidos por %0D%0A).
  2. Los campos se listan en el orden en el que aparecen en el documento, con
    los nombres separados del valor por el símbolo = y los
    pares separados entre sí por el símbolo &. Los
    campos con valores nulos pueden ser omitidos, en particular, los campos no
    seleccionados en entradas booleanas no deben aparecer en los datos, pero
    los campos ocultos que tengan el atributo VALUE sí.




Formularios de Consulta: METHOD=GET



El método de consulta depende de los efectos que el formulario tenga en
el estado del resto del mundo, es decir, si el envío va a producir
cambios en cualquier documento o programa que no sea nuestro visor.


Si el proceso del formulario es idempotente (no produce cambios), el
método debe ser GET. Un ejemplo de este tipo de formularios son
las consultas a bases de datos, que no tienen efectos laterales visibles.


Para procesar un formulario cuyo URL de acción es un URL

de tipo HTTP y el método es GET, el visor genera un
URI que comienza con el de la acción al que se le añade un
interrogante (?) y el conjunto de datos codificado con el formato
application/x-www-form-urlencoded visto en el punto anterior. Para
acceder a la consulta el visor accede al URI de la misma manera que lo
hace con los que aparecen en los anclajes.


De todos modos, en algunos casos, la codificación de los datos puede
generar un URI extremadamente largo, lo que puede provocar un
funcionamiento erróneo con algunos servidores de HTTP antiguos. Por esta
razón, algunos formularios que no tienen efectos laterales, se escriben
usando el método POST.


Formularios con Efectos Laterales: METHOD=POST



Para formularios con efectos laterales (como uno que modifique una base de
datos) se emplea el método POST.


Para procesar un formulario cuyo URL de acción es de tipo

HTTP y el método es POST, el visor gestiona una
transacción de tipo POST del protocolo HTTP, usando el
URI de la acción y el cuerpo de un mensaje de tipo
application/x-www-form-urlencoded como antes. El visor debe
presentar la respuesta del HTTP POST de la misma forma que la
respuesta obtenida con el método GET.



Ejemplo de Envío de Formularios



Llegados a este punto, se hace necesario mostrar un pequeño ejemplo para
clarificar lo anterior. Si tenemos el siguiente
documento:




<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">

<title>Ejemplo de env&iacute;o de formularios HTML</title>

<H1>Cuestionario de Personal</H1>


<P>Por favor, rellene el siguiente cuestionario:

<FORM METHOD="POST" ACTION="/cgi-bin/post-query">

<P>Nombre: <INPUT NAME="nombre" size="48">

<P>Hombre <INPUT NAME="genero" TYPE=RADIO
VALUE="hombre">

<P>Mujer <INPUT NAME="genero" TYPE=RADIO
VALUE="mujer">


<P>N&uacute;mero de miembros de la familia: <INPUT
NAME="familia" TYPE=text>

<P>Idiomas que conoce:

<UL>

<LI>Franc&eacute;s <INPUT NAME="idioma" TYPE=checkbox
VALUE="Frances">

<LI>Ingl&eacute;s <INPUT NAME="idioma" TYPE=checkbox
VALUE="Ingles">


<LI>Otros

<TEXTAREA NAME="otros" cols=48 rows=4></textarea>

</UL>

<P> Pulse aqu&iacute; para enviar los datos <INPUT
TYPE=SUBMIT>

<P> Puede volver a comenzar en cualquier momento pulsando aqu&iacute;

<INPUT TYPE=RESET>

</FORM>


El estado inicial de los datos del formulario es:




nombre ""

genero "hombre"

familia ""

otros ""



Hay que señalar que la entrada de tipo RADIO tiene
valor inicial, mientras que el de tipo CHECKBOX no.


El usuario rellena los campos y solicita el envío. Supongamos que los
valores son:




nombre "Alicia Lindell"

genero "mujer"


familia "4"

idioma "ingles"

otros "catalan\neuskera\ngallego"


Entonces el visor gestiona una transacción HTTP POST
usando el URI /cgi-bin/post-query. El cuerpo del mensaje
será la siguiente línea:





nombre=Alicia+Lindell&genero=mujer&familia=4&idioma=ingles&otros=catalan%0D%0Aeuskera%0D%0Agallego


Si quiere probar el ejemplo pinche aquí








Hola Invitado Reglas Generales Del Foro
Reglas Generales Del Chat
Si Te Solucionamos Un Tema Pone ()
Si Aun Tienes Dudas Pone ()
!No Se Da Soporte Por MP¡
avatar
۩۞۩SiémpreHackérs۩۞۩
Admin
Admin

Sexo. : Masculino
Mensajes Mensajes : 539
Puntos Puntos : 3508
Reputación Reputación : 4

Edad Edad : 21


http://siemprehackers.foro-activo.com/

Volver arriba Ir abajo

Re: Envío de Formularios

Mensaje por .-ßééTTФ-. ツ el Lun Nov 07, 2011 11:56 am

Esto tambien puedes lograrlo estar HOSTEADO en pwg , y alaa ves configurar tu propio server SQL para transefirr info a sitios PHP , y configurar el tipo de contacto atraves de base de datos




Reglas Generales Del Foro
Reglas Generales Del Chat
Si Te Solucionamos Un Tema Pone ()
Si Aun Tienes Dudas Pone ()
!No Se Da Soporte Por MP¡


SiempreHackers:SiempreHackers
avatar
.-ßééTTФ-. ツ
Soporte
Soporte

Sexo. : Masculino
Mensajes Mensajes : 80
Puntos Puntos : 405
Reputación Reputación : 15

Edad Edad : 22


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.