SlideShare una empresa de Scribd logo
1 de 13
ENVÍO DE DATOS DE UN
    FORMULARIO
• Primero y principal hay que crear las
  etiquetas <form> con sus respectivos
  atributos.


  <form action=”contacto_script.php”
  method=”post” id=”contacto”>
  </form>
•  Vamos a explicar un poquito que es cada atributo y para qué sirve:
•  action: aquí es donde vamos a hacer que se envíen todos los datos, el archivo
   contacto_script.php va a procesar toda la información enviada y decidirá cómo continuar, si
   hubo un error, si fue correcto, etc.
• method: le especificamos cómo queremos que se envíe la información, a través del método
   POST o del método GET.
Qué diferencia hay entre cada método.
• Básicamente se envía información a través del método POST cuando se desea que ese
   envío de información sea oculto, o si se está enviando mucha información. Por lo general la
   página que recibe esa información no va a ser re-cargada, ya que si hacemos refresh en
   una página que acaba de recibir información vía POST el navegador nos avisará con un
   cartelito que estamos intentando recargar una página y que se va a enviar toda la
   información de nuevo, por un lado es molesto y por otro puede que el navegador no haya
   guardado correctamente toda la información enviada originalmente y falle.
• El metodo GET, por el contrario, cuando completamos un formulario que envía los datos
   atraves de GET, esta información nos va a aparecer en la URL del sitio, si se fijan, cuando
   realizan una búsqueda en Google, esta se hace a través de un formulario con método GET,
   ya que en la URL nos aparece toda la información que nosotros buscamos más otras
   variables.
•   Ahora bien ¿Cuándo es aconsejable usar uno u otro método?, cuando se realiza un
    formulario de búsqueda, o un formulario para filtrar la información mostrada o cambiar el
    orden de la información mostrada (En un listado de departamentos en alquiler, cambiar el
    orden por mejor precio, por número de ambientes, etc.) es aconsejable usar el metodo GET,
    ya que el usuario es muy probable que entre en una página y luego vuelva para atrás, en
    esta vuelta para atras, esta haciendo refresh de la pagina con los resultados de busqueda,
    si hubiese sido por POST, el navegador hubiese mandado la alerta de que se esta
    intentando entrar en una página que recibio informacion via POST y podría no mostrar la
    informacion correctamente.
•   Por el contrario, es aconsejable utilizar el método POST cuando se desea enviar mucha
    información, o es información que no va a cambiar por decisión del usuario, es decir, no es
    un filtro, sino un formulario de contacto, para escribir una nueva entrada en nuestro blog,
    crear un tema en un foro, etc.
•   id: lo usamos para identificar el formulario, ya que podemos llegar a tener muchos
    formularios en una misma página y queremos que se identifique bien cada formulario. Aqui
    elegimos el nombre que queremos.
•   Los diferentes campos que podemos tener en un formulario son inputs, selectbox y textarea. A su vez
    los inputs se dividen en de tipo texto, radio, checkbox, password, hidden, button, submit, reset.


     Inputs.
     • El más común de todos es el de tipo text. Este sirve para completar una
        sola linea de texto y tiene que tener las siguientes propiedades.
          <label for=”input_campo”>Nombre Campo</label>
          <input id=”input_campo” type=”text” name=”nombreCampo” value=”" />
     Primero van a ver una etiqueta label que no la nombré antes. Esta etiqueta no
     es obligatoria incluirla, pero es lo correcto, con la misma le van a poder indicar
     un nombre al campo para que todo el mundo sepa lo que está completando.
     En el for tienen que incluir la id del campo.
     La id del input es un identificador único, no puede haber ningún otro elemento
     con este nombre en toda la página. El nombre es a gusto de ustedes, pero
     por convención se utilizan nombres relacionados con el elemento que están
     identificando.
Consejo: a la hora de crear una id es muy útil, ponerle primero el tipo de elemento html
 que es y luego que representa, si se fijan se eligió input_campo, ya que es un input,
 pero ahí podría ser input_direccion, input_telefono, input_email. Esto les va a
 resultar útil a la hora de armar un CSS o realizar acciones con Javascript. Van a poder
 identificar el elemento muy fácilmente.

 Con type le indicamos el tipo de input que es, en este caso es un texto, name es
 obligatorio y lo utilizaremos para levantar la variable POST y value es el contenido del
 campo, si lo dejamos con las dos comillas y sin contenido por defecto no nos va a
 aparecer nada en el campo, sino podemos completarlo con alguna frase del estilo para
 que nos aparezca adentro del campo.
 <label for=”input_contacto”>Nombre Campo</label>
 <input id=”input_contacto” type=”text” name=”nombreContacto” value=”Complete con sus nombres y
 apellidos” />



Estos dos campos se ven de la siguiente
manera:
Los inputs de tipo text los utilizamos para casos en que el usuario debe completar un solo
    reglón. Como completar con sus nombres y apellidos, dirección, teléfono, email, etc.

    También tenemos los inputs de tipo Radio, cuya sintaxis es la siguiente:
          <label for=”input_si”>Si</label><input id=”input_si” type=”radio” name=”suscribirse” value=”si” />
          <label for=”input_no”>No</label><input id=”input_no” type=”radio” name=”suscribirse” value=”no” />
    ¿Qué tenemos acá? Fíjense que name es el mismo para ambos inputs, lo que cambia es
    el value (y la id obvio, no se puede repetir id en toda la pagina). Este tipo de campos es
    autoexcluyente, sólo se puede marcar una opción, y por php se recibirá únicamente el
    valor que fue marcado. El mismo se ve de la siguiente manera:


    Otro caso similar es el tipo Checkbox, los clásicos cuadraditos que se utilizan para tildar y
    destildar, es muy común ver este tipo de inputs antes de registrarnos en algún lugar y que
    nos pregunten si estamos de acuerdo con los términos y condiciones.
               La sintaxis es la siguiente:
        <input id=input_acuerdo” type=”checkbox” name=”acuerdoLegal” value=”1″ />

En caso de que NO este marcado por el usuario al momento de hacer un submit del formulario, este campo
no se envía y al procesarlo por Php, veremos que no existe la variable POST correspondiente a este campo.
Otro tipo de input es Password, esta propiedad hace que el campo en lugar de ver el
texto que se escribe en él, aparezcan los clásicos redondelitos negros ocultando la
información.
             <input id=”input_password” type=”password” name=”password” value=”" />




Luego tenemos el tipo Hidden, que es un campo oculto, en el podemos poner
información pre-definida que el usuario no tiene que completar, entonces no se muestra
pero si se envía.
                    <input type=”hidden” name=”idUsuario” value=”25″ />

Por último vamos a ver el tipo Submit que es el campo que va a enviar nuestro
formulario.
              <input type=”submit” name=”submit” value=”Enviar consulta” />


que se va a ver de la siguiente forma
Textarea.
  Los textarea funcionan muy similar a un campo input de tipo text con la particularidad
  de que se pueden agregar saltos de linea, es decir escribir bloque de textos completos
  con diferentes párrafos.
  La sintaxis es la siguiente:
              <textarea id="textarea_comunicacion" name="comunicacion" rows="10" cols="50"></textarea>
  La id es exactamente igual que en los casos anteriores, con name vamos a definir el
  nombre de la variable que vamos a levantar con PHP via POST, rows es el número de
  filas que queremos que tenga nuestro campo y cols es el ancho.
  Entre los tags <textarea> y </textarea> se puede incluir un texto para que aparezca por
  defecto, por ejemplo:
<textarea id="textarea_comunicacion" name="comunicacion" rows="5" cols="50">Escribe aquí lo que quieras</textarea>
SelectBox.
Los selectbox sirven para presentarle al usuario un listado de opciones pre-fijadas y que
no puedan ser modificadas. Existen dos tipos de selectbox, aquellos donde el usuario
solo puede seleccionar una opción, u otros donde se le permite seleccionar más de
una.
La sintaxis del que permite seleccionar sólo uno es la siguiente:
               <select id="select_sexo" name="sexo">
               <option value=”M”>Masculino</option>
               <option value=”F”>Femenino</option>
               </select>

Nuevamente, el id y el name es lo mismo que los casos anteriores y acá se agrega una
nueva etiqueta option que es cada opción que queremos que aparezca en el formulario.
Lo que esta entre las etiquetas <option> y </option> es lo que va a ver el usuario, pero
PHP va a obtener la información que figura en el atributo value. Y únicamente de la
opción seleccionada.
    <select id="select_gustos" name="gustos" multiple="multiple">
    <option value=”1″>Me gusta jugar al Tennis</option>             Para poder seleccionar múltiples
    <option value=”2″>Me gusta jugar al Futbol</option>             opciones hay que dejar apretada la
    <option value="3">Me gusta jugar al Correr</option>             tecla Ctrl.
    </select>
"Nadie es responsable de tu vida, sólo
               Tú mismo,
 no culpes a ningún otro ser de lo que
      Tú no has podido lograr",
    tu felicidad, tu realización o tu
mediocridad solamente tiene un autor,
                   TÚ.

  Vive de hoy en adelante con esa
 verdad y atrévete a ser para lo que
           fuiste creado:

Más contenido relacionado

La actualidad más candente

Lenguajes de bases de datos
Lenguajes de bases de datosLenguajes de bases de datos
Lenguajes de bases de datos
ralbarracin
 

La actualidad más candente (20)

Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
3.2 manejadores de bases de datos
3.2 manejadores de bases de datos3.2 manejadores de bases de datos
3.2 manejadores de bases de datos
 
HTTP request and response
HTTP request and responseHTTP request and response
HTTP request and response
 
Las diez principales amenazas para las bases de datos
Las diez principales amenazas para las bases de datosLas diez principales amenazas para las bases de datos
Las diez principales amenazas para las bases de datos
 
Análisis de arquitecturas de software
Análisis de arquitecturas de softwareAnálisis de arquitecturas de software
Análisis de arquitecturas de software
 
Requerimientos de un sistema y desarrollo del prototipo
Requerimientos de un sistema y desarrollo del prototipoRequerimientos de un sistema y desarrollo del prototipo
Requerimientos de un sistema y desarrollo del prototipo
 
Transaccion
TransaccionTransaccion
Transaccion
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Introduccion al OpenGL
Introduccion al OpenGLIntroduccion al OpenGL
Introduccion al OpenGL
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientos
 
Jdbc
JdbcJdbc
Jdbc
 
Android Layout
Android LayoutAndroid Layout
Android Layout
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
 
enterprise java bean
enterprise java beanenterprise java bean
enterprise java bean
 
Sessions and cookies
Sessions and cookiesSessions and cookies
Sessions and cookies
 
Enterprise java unit-1_chapter-2
Enterprise java unit-1_chapter-2Enterprise java unit-1_chapter-2
Enterprise java unit-1_chapter-2
 
Analisis de requerimiento
Analisis de requerimientoAnalisis de requerimiento
Analisis de requerimiento
 
Lenguajes de bases de datos
Lenguajes de bases de datosLenguajes de bases de datos
Lenguajes de bases de datos
 
Software quality assurance (sqa) parte iii-plan de calidad y prueba v3.0
Software quality assurance (sqa)  parte iii-plan de calidad y prueba v3.0Software quality assurance (sqa)  parte iii-plan de calidad y prueba v3.0
Software quality assurance (sqa) parte iii-plan de calidad y prueba v3.0
 
JSP Directives
JSP DirectivesJSP Directives
JSP Directives
 

Similar a Taller de programación web sesion 7,8,9,10 & 11

Atributos autofocus-etc
Atributos autofocus-etcAtributos autofocus-etc
Atributos autofocus-etc
autonotel
 
Formularios (Photoshop)
Formularios (Photoshop)Formularios (Photoshop)
Formularios (Photoshop)
Cat Lunac
 

Similar a Taller de programación web sesion 7,8,9,10 & 11 (20)

Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4
 
Formularios HTML
Formularios HTMLFormularios HTML
Formularios HTML
 
Consulta sobre el metodo get y post
Consulta sobre el metodo get y postConsulta sobre el metodo get y post
Consulta sobre el metodo get y post
 
Formularios web
Formularios webFormularios web
Formularios web
 
Frames-Formularios
Frames-FormulariosFrames-Formularios
Frames-Formularios
 
Formularios y Validaciones
Formularios y ValidacionesFormularios y Validaciones
Formularios y Validaciones
 
Guía Formulario
Guía FormularioGuía Formulario
Guía Formulario
 
Formulario
FormularioFormulario
Formulario
 
Formulario de contacto
Formulario de contactoFormulario de contacto
Formulario de contacto
 
Formularios en HTML5
Formularios en HTML5Formularios en HTML5
Formularios en HTML5
 
Html investigacion
Html investigacionHtml investigacion
Html investigacion
 
Html investigacion
Html investigacionHtml investigacion
Html investigacion
 
Formularios HTML
Formularios HTMLFormularios HTML
Formularios HTML
 
Atributos autofocus-etc
Atributos autofocus-etcAtributos autofocus-etc
Atributos autofocus-etc
 
Clase 11 formularios
Clase 11 formulariosClase 11 formularios
Clase 11 formularios
 
Formularios html
Formularios htmlFormularios html
Formularios html
 
Papa
PapaPapa
Papa
 
Formularios (Photoshop)
Formularios (Photoshop)Formularios (Photoshop)
Formularios (Photoshop)
 
Semana 2 Etiquetas semánticas y HTML 5
Semana 2   Etiquetas semánticas y HTML 5Semana 2   Etiquetas semánticas y HTML 5
Semana 2 Etiquetas semánticas y HTML 5
 
Tutorial bd y php
Tutorial bd y phpTutorial bd y php
Tutorial bd y php
 

Taller de programación web sesion 7,8,9,10 & 11

  • 1.
  • 2. ENVÍO DE DATOS DE UN FORMULARIO
  • 3. • Primero y principal hay que crear las etiquetas <form> con sus respectivos atributos. <form action=”contacto_script.php” method=”post” id=”contacto”> </form>
  • 4. • Vamos a explicar un poquito que es cada atributo y para qué sirve: • action: aquí es donde vamos a hacer que se envíen todos los datos, el archivo contacto_script.php va a procesar toda la información enviada y decidirá cómo continuar, si hubo un error, si fue correcto, etc. • method: le especificamos cómo queremos que se envíe la información, a través del método POST o del método GET. Qué diferencia hay entre cada método. • Básicamente se envía información a través del método POST cuando se desea que ese envío de información sea oculto, o si se está enviando mucha información. Por lo general la página que recibe esa información no va a ser re-cargada, ya que si hacemos refresh en una página que acaba de recibir información vía POST el navegador nos avisará con un cartelito que estamos intentando recargar una página y que se va a enviar toda la información de nuevo, por un lado es molesto y por otro puede que el navegador no haya guardado correctamente toda la información enviada originalmente y falle. • El metodo GET, por el contrario, cuando completamos un formulario que envía los datos atraves de GET, esta información nos va a aparecer en la URL del sitio, si se fijan, cuando realizan una búsqueda en Google, esta se hace a través de un formulario con método GET, ya que en la URL nos aparece toda la información que nosotros buscamos más otras variables.
  • 5. Ahora bien ¿Cuándo es aconsejable usar uno u otro método?, cuando se realiza un formulario de búsqueda, o un formulario para filtrar la información mostrada o cambiar el orden de la información mostrada (En un listado de departamentos en alquiler, cambiar el orden por mejor precio, por número de ambientes, etc.) es aconsejable usar el metodo GET, ya que el usuario es muy probable que entre en una página y luego vuelva para atrás, en esta vuelta para atras, esta haciendo refresh de la pagina con los resultados de busqueda, si hubiese sido por POST, el navegador hubiese mandado la alerta de que se esta intentando entrar en una página que recibio informacion via POST y podría no mostrar la informacion correctamente. • Por el contrario, es aconsejable utilizar el método POST cuando se desea enviar mucha información, o es información que no va a cambiar por decisión del usuario, es decir, no es un filtro, sino un formulario de contacto, para escribir una nueva entrada en nuestro blog, crear un tema en un foro, etc. • id: lo usamos para identificar el formulario, ya que podemos llegar a tener muchos formularios en una misma página y queremos que se identifique bien cada formulario. Aqui elegimos el nombre que queremos.
  • 6. Los diferentes campos que podemos tener en un formulario son inputs, selectbox y textarea. A su vez los inputs se dividen en de tipo texto, radio, checkbox, password, hidden, button, submit, reset. Inputs. • El más común de todos es el de tipo text. Este sirve para completar una sola linea de texto y tiene que tener las siguientes propiedades. <label for=”input_campo”>Nombre Campo</label> <input id=”input_campo” type=”text” name=”nombreCampo” value=”" /> Primero van a ver una etiqueta label que no la nombré antes. Esta etiqueta no es obligatoria incluirla, pero es lo correcto, con la misma le van a poder indicar un nombre al campo para que todo el mundo sepa lo que está completando. En el for tienen que incluir la id del campo. La id del input es un identificador único, no puede haber ningún otro elemento con este nombre en toda la página. El nombre es a gusto de ustedes, pero por convención se utilizan nombres relacionados con el elemento que están identificando.
  • 7. Consejo: a la hora de crear una id es muy útil, ponerle primero el tipo de elemento html que es y luego que representa, si se fijan se eligió input_campo, ya que es un input, pero ahí podría ser input_direccion, input_telefono, input_email. Esto les va a resultar útil a la hora de armar un CSS o realizar acciones con Javascript. Van a poder identificar el elemento muy fácilmente. Con type le indicamos el tipo de input que es, en este caso es un texto, name es obligatorio y lo utilizaremos para levantar la variable POST y value es el contenido del campo, si lo dejamos con las dos comillas y sin contenido por defecto no nos va a aparecer nada en el campo, sino podemos completarlo con alguna frase del estilo para que nos aparezca adentro del campo. <label for=”input_contacto”>Nombre Campo</label> <input id=”input_contacto” type=”text” name=”nombreContacto” value=”Complete con sus nombres y apellidos” /> Estos dos campos se ven de la siguiente manera:
  • 8. Los inputs de tipo text los utilizamos para casos en que el usuario debe completar un solo reglón. Como completar con sus nombres y apellidos, dirección, teléfono, email, etc. También tenemos los inputs de tipo Radio, cuya sintaxis es la siguiente: <label for=”input_si”>Si</label><input id=”input_si” type=”radio” name=”suscribirse” value=”si” /> <label for=”input_no”>No</label><input id=”input_no” type=”radio” name=”suscribirse” value=”no” /> ¿Qué tenemos acá? Fíjense que name es el mismo para ambos inputs, lo que cambia es el value (y la id obvio, no se puede repetir id en toda la pagina). Este tipo de campos es autoexcluyente, sólo se puede marcar una opción, y por php se recibirá únicamente el valor que fue marcado. El mismo se ve de la siguiente manera: Otro caso similar es el tipo Checkbox, los clásicos cuadraditos que se utilizan para tildar y destildar, es muy común ver este tipo de inputs antes de registrarnos en algún lugar y que nos pregunten si estamos de acuerdo con los términos y condiciones. La sintaxis es la siguiente: <input id=input_acuerdo” type=”checkbox” name=”acuerdoLegal” value=”1″ /> En caso de que NO este marcado por el usuario al momento de hacer un submit del formulario, este campo no se envía y al procesarlo por Php, veremos que no existe la variable POST correspondiente a este campo.
  • 9. Otro tipo de input es Password, esta propiedad hace que el campo en lugar de ver el texto que se escribe en él, aparezcan los clásicos redondelitos negros ocultando la información. <input id=”input_password” type=”password” name=”password” value=”" /> Luego tenemos el tipo Hidden, que es un campo oculto, en el podemos poner información pre-definida que el usuario no tiene que completar, entonces no se muestra pero si se envía. <input type=”hidden” name=”idUsuario” value=”25″ /> Por último vamos a ver el tipo Submit que es el campo que va a enviar nuestro formulario. <input type=”submit” name=”submit” value=”Enviar consulta” /> que se va a ver de la siguiente forma
  • 10. Textarea. Los textarea funcionan muy similar a un campo input de tipo text con la particularidad de que se pueden agregar saltos de linea, es decir escribir bloque de textos completos con diferentes párrafos. La sintaxis es la siguiente: <textarea id="textarea_comunicacion" name="comunicacion" rows="10" cols="50"></textarea> La id es exactamente igual que en los casos anteriores, con name vamos a definir el nombre de la variable que vamos a levantar con PHP via POST, rows es el número de filas que queremos que tenga nuestro campo y cols es el ancho. Entre los tags <textarea> y </textarea> se puede incluir un texto para que aparezca por defecto, por ejemplo: <textarea id="textarea_comunicacion" name="comunicacion" rows="5" cols="50">Escribe aquí lo que quieras</textarea>
  • 11. SelectBox. Los selectbox sirven para presentarle al usuario un listado de opciones pre-fijadas y que no puedan ser modificadas. Existen dos tipos de selectbox, aquellos donde el usuario solo puede seleccionar una opción, u otros donde se le permite seleccionar más de una. La sintaxis del que permite seleccionar sólo uno es la siguiente: <select id="select_sexo" name="sexo"> <option value=”M”>Masculino</option> <option value=”F”>Femenino</option> </select> Nuevamente, el id y el name es lo mismo que los casos anteriores y acá se agrega una nueva etiqueta option que es cada opción que queremos que aparezca en el formulario. Lo que esta entre las etiquetas <option> y </option> es lo que va a ver el usuario, pero PHP va a obtener la información que figura en el atributo value. Y únicamente de la opción seleccionada. <select id="select_gustos" name="gustos" multiple="multiple"> <option value=”1″>Me gusta jugar al Tennis</option> Para poder seleccionar múltiples <option value=”2″>Me gusta jugar al Futbol</option> opciones hay que dejar apretada la <option value="3">Me gusta jugar al Correr</option> tecla Ctrl. </select>
  • 12.
  • 13. "Nadie es responsable de tu vida, sólo Tú mismo, no culpes a ningún otro ser de lo que Tú no has podido lograr", tu felicidad, tu realización o tu mediocridad solamente tiene un autor, TÚ. Vive de hoy en adelante con esa verdad y atrévete a ser para lo que fuiste creado: