¡Hola, bienvenidos a la séptima clase del Taller de PHP! Espero que hayan estado practicando. Como seguramente ya saben pueden dejar todas sus dudas y comentarios que las iré respondiendo lo más rápido que pueda.
Muy bién, con lo aprendido en clases anteriores ya sabemos cómo hacer un if y ya sabemos cómo recorrer un bucle, pero ahora nos falta una parte importante que es cómo trabajar con formularios que nos envÃan los usuarios. ¡Empecemos ya!
¿Cómo armar un formulario para que sea procesado por Php?
En realidad no hay que hacer nada nuevo, simplemente armar el formulario en HTML, pero como hay muchos diseñadores que no saben cuáles son los campos que sà o sà hay que tener, vamos a armar uno de cero y para que sea un poquito más útil, vamos a armar un formulario de contacto.
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.
Yo se lo que te estás preguntando ahora, qué diferencia hay entre cada método ¿No? El temita es el siguiente, no tiene sentido que yo te escriba un párrafo de 1000 palabras con las diferencias técnicas que existen entre un método y el otro para el protocolo HTTP por lo que te lo voy a explicar crudamente para que sepas cuándo emplear cada método:
Basicamente 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? Pues como dije justo en el párrafo anterior, 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 usuamos 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.
Listo, ya sabemos como configurar nuestro formulario, la clase que viene vamos a ver que diferentes tipos de campos existen y como vamos a procesar esta información con PHP.
| << CLASE ANTERIOR |








Miércoles, 26 de Marzo de 2008 a las 17.48
ey,no me podrian pasar un HTML que sea un formulario que tenga nonbre apellido y enviar para que me envien a mi mail?
Viernes, 30 de Mayo de 2008 a las 23.48
Hola m parecio muy buena la exp. y estoy muy agradecido.
Pero no entendi nada pk no tengo conocimiento html ni nada de eso m gustaria
que uviese n vidio k t explike esto de lo dejo encargado m avisas a mi mail gracias papa..:D
Sábado, 7 de Marzo de 2009 a las 17.00
Hola, en teorÃa el Get solo sirve para buscadores, te pregunto porque trabajando bajo html cree un formulario y por error lo deje como Get,(información que se enviaba a un mail, con el fomulario php) lo cual la respuesta de el formulario del usuario no se enviaba al mail indicado … se entiende la pregunta? porque paso en ese caso?
Gracias saludos
Lunes, 9 de Marzo de 2009 a las 13.49
@cecilia habrÃa que ver como esta armado el formulario, las variables se pueden pasar tanto por get como por post, el tema es que el largo del contenido de una variable GET es menor al de una variable POST.
Saludos
Martes, 17 de Marzo de 2009 a las 22.09
nesecito q me ayuden a buscar un codigo para enviar una informacion de un formulario a un correo pero el problemaes q envia los espacion vacios como le puedo aser asi como este formulario q si no pones el nombre ni el correo no se puede
Jueves, 19 de Marzo de 2009 a las 12.15
@alberto google es un buscador muy potente, la url es http://www.google.com, quizas ahi encuentres lo que busques. Saludos.
Lunes, 28 de Septiembre de 2009 a las 21.25
En horabuena todo va quedando claro hasta el momento y como veo que nadie ha puesto nada desde hace tiempo he aqui mi presencia, jajaja
SALU2!!
Martes, 29 de Diciembre de 2009 a las 12.06
Mi duda es que una vez hecho el formulario como vinculo el boton enviar para que este envie los datos solicitados.
Jueves, 21 de Enero de 2010 a las 17.49
@juan si el boton de tipo “submit” lo incluis entre los tags
ya se vincula automaticamente.
Martes, 1 de Junio de 2010 a las 21.56
=D muy buena la explikcion
Viernes, 18 de Junio de 2010 a las 16.11
la verdad keria encontrar un codigo fuente ue me pudiera poner un comentario
en una pagina web echa en html
peoresta informacion me sirvio
xd
Viernes, 22 de Octubre de 2010 a las 00.39
GFRADIOSO ESTE TALLERCITO FELISITACIONES A QUIENES APOR TARON EN EL QUE DIOS LES VENDIGA
VENDICIONES GRACIAS POR EL APORTE
Jueves, 17 de Marzo de 2011 a las 18.31
quiero recibir información
Domingo, 8 de Mayo de 2011 a las 03.27
Hola.. amigo los Id solo los declaro en la funcion espesificada o tengo que agregarlas en tro lugar como css (me refero espefificamente a todos los id que siguen mas adelante)