Archive for noviembre 2012
Cuantas veces no hemos querido enviar un formulario para que este sea tratado de alguna manera ya sea por JavaScript o por PHP bueno en esta reseña les mostrare como enviar y recibir un formulario con el metodo post utilizando HTML y PHP como base.
Comenzamos creando nuestra propia estructura html
A continuación añadimos el formulario que deseamos enviar claro esto dentro del body y con la etiqueta <form>
añadimos la accion esto es hacia donde enviremos nuestro formulario ya sea una pagina de javasrip o una pagina de php la que se muestra en la imagen es se enviara nuestro formulario a una pagina llamada captura.php
añadimos el mhetod por el cual enviaremos nuestro formulario en este caso sera post esto se coloca en la etiqueta form
todo nuestro formulario lo adjuntara y empaquetara a nuestra pagina que seleccionamos con la acción como objetivo
ya tenemso creado todo nuestra estructura HTML y nuestro formulario con el metodo, la accion y los datos a enviar.
Comenzamos creando nuestra propia estructura html
A continuación añadimos el formulario que deseamos enviar claro esto dentro del body y con la etiqueta <form>
añadimos la accion esto es hacia donde enviremos nuestro formulario ya sea una pagina de javasrip o una pagina de php la que se muestra en la imagen es se enviara nuestro formulario a una pagina llamada captura.php
añadimos el mhetod por el cual enviaremos nuestro formulario en este caso sera post esto se coloca en la etiqueta form
todo nuestro formulario lo adjuntara y empaquetara a nuestra pagina que seleccionamos con la acción como objetivo
ya tenemso creado todo nuestra estructura HTML y nuestro formulario con el metodo, la accion y los datos a enviar.
PHP
La accion nos envia a algun lugar el lugar al que nos enviara en este caso emos seleccionado " " el cual hay que crearlo para poder recibir los datos enviados, existen muchas formas de recibir o procesar los datos de un formulario ya sea en Javascrip, PHP etc en este caso utilizaresmo PHP para recibir las variables que se están enviando en nuestro formulario HTML.
creamos nuestro documento PHP y creamos el cuerpo si de alguna forma lo podemos llamar para referirnos a la parte donde ira el codigo
ahora declaramos las variables con las que recibiremos las variables que se han enviado anteriormente
para esto creamos las variables agregándoles el método correspondiente para recibir el formulario que se ha enviado, ya con esto podemos manipular la información y los datos de la manera que mejor nos convenga o se nos plasca.
para esto creamos las variables agregándoles el método correspondiente para recibir el formulario que se ha enviado, ya con esto podemos manipular la información y los datos de la manera que mejor nos convenga o se nos plasca.
en este caso solo imprimiremos las variables creadas que en teoria ya deberian de recibir toda la informacion que hemos optenido con el metodo POST. utilizaremos el la funcion de echo para visualizar en la pagina web el texto deseado en este caso las variables.
listo ahora ya tenemos nuestra formulario de envio y recepcion por el metodo post
Vídeo demostrativo
Descarga el fichero
puedes descargar los ficheros para que puedas probarlos solo necesitas un servidor ya sea local o remoto si es local puedes utilizar XAMPP-server o WAMP-server
Metodo POST en html
Solucion a :"Warning: Cannot modify header information"
Este error es causa de muchos dolores de cabeza ya que puede aparecer cuando se importa un archivo a nuestra,
pagina o cuando se escribe algún código en HTML arriba de nuestra etiqueta de PHP en fin puede aparecer en muchos
lugares lo cual causa una infinidad de problemas ya que nuestra pagina no funciona de manera adecuada o
pasa por alto alguna parte de nuestro código. El error que nos aparece en nuestro archivo php
Warning:Cannot modify header information
Al parecer hay una serie de detalles que debemos saber antes de continuar con este articulo ya que cuando utilizamos
funciones como header( ) o setcookie( ) tenemos que ejecutarlas antes de enviar cualquier texto a la pagina como por ejemplo con un echo "string"; ya que si enviamos texto a nuestra pantalla nos aparecerá la leyenda de Warning si es asi y quieres solucionarlo dirígete al ultimo punto de este texto de lo contrario continua leyendo.
Para solucionar este problema puede ser de la siguientes manera:
- Quitar los espacios en nuestro archivo.
En algunas ocasiones cuando estamos construyendo nuestro código por alguna razón dejamos un salto de linea
ya sea al principio o al final de nuestro archivo como el de la siguiente imagen:
Espacio al inicio del código |
Espacio al final del código |
Esto es fácil de solucionar basta con entrar en nuestro editor de texto y eliminar los saltos de linea al inicio o al final de
nuestro código, con esto podremos solucionar ese problema que nos aparece. Tienen que quedar de la forma en la
que se muestra en la imagen sin saltos de linea al inicio y al final:
que se muestra en la imagen sin saltos de linea al inicio y al final:
Sin espacio al inicio del código |
Sin espacio al Final del código |
Pero si en dado caso que no se haya eliminado el error podemos pasar al siguiente punto.
- Guardar el archivo como en formato ANSI
En alguna ocasiones el formato con el que estamos trabajando no es adecuado ya que no tiene compatibilidad
ya sea con nuestro servidor o nuestro equipo local es por eso que el archivo varia en formato. pero esto lo podemos
solucionar de una manera un poco rebuscada ya que necesitamos un editor que nos permita modificar el formato
con el cual estamos trabajando. el que yo utilizo es NOTPAD ++ entramos en propiedades y convertimos el texto
a ANSI. "guardamos como" .
Si continua sin funcionar nuestro código y lo intentamos correr pero no funciona podemos pasar al siguiente punto
en cuestión.
- Agregar esta linea de código antes y depues
Si hasta este punto no se a solucionado nada podremos solucionarlo de la siguiente manera agregamos al inicio de
nuestro archivo pero sin que queden espacios antes de nuestro archivo y agregamos estas pequeñas lineasantes y
después de nuestras lineas de código :Al iniciar nuestro código |
Lo que hacen estas lineas es:
La función ob_start() sirve para indicarle a PHP que se ha de iniciar el buffering de la salida, es decir, que debe
empezar a guardar la salida en un bufer interno, en vez de enviarla al cliente.
De modo que, aunque se escriba código HTML con echo o directamente fuera del código PHP, no se enviará al
navegador hasta que se ordene explícitamente. O eventualmente, hasta que se acabe el procesamiento de todo
el archivo PHP.
La función ob_end_flush() sirve para indicar a PHP que se desea realizar el volcado de todo el bufer en la
salida, con lo que se enviará al cliente que ha solicitado la página.
Dato tomado de:
Desarolloweb
La función ob_start() sirve para indicarle a PHP que se ha de iniciar el buffering de la salida, es decir, que debe
empezar a guardar la salida en un bufer interno, en vez de enviarla al cliente.
De modo que, aunque se escriba código HTML con echo o directamente fuera del código PHP, no se enviará al
navegador hasta que se ordene explícitamente. O eventualmente, hasta que se acabe el procesamiento de todo
el archivo PHP.
La función ob_end_flush() sirve para indicar a PHP que se desea realizar el volcado de todo el bufer en la
salida, con lo que se enviará al cliente que ha solicitado la página.
Dato tomado de:
Desarolloweb
Espero y poder haber resuelto el problema que tenias con ese código que tanto te quebró la cabeza al igual que yo
en algún tiempo lo tuve y con esto lo pude solucionar, esto es una recopilación mia en base a una investigación
que me llevo a deducir ya resolver el problema que me acongojaba.
Si a ti te ayudo agradece o comenta.