index.php?mod=modulo
Hace unos dias, Gatorv me mostró la forma de pasar estos datos desde un formulario por Get
Código HTML:
<form method="get" action="index.php"> <input type="hiden" name="mod" value="modulo" /> Resto del form </form>
Gracias.
| ||||
Pasar Datos por Post Hola Amigos, estoy haciendo una web modular, los módulos los llamo de la siguiente forma index.php?mod=modulo Hace unos dias, Gatorv me mostró la forma de pasar estos datos desde un formulario por Get Código HTML: <form method="get" action="index.php"> <input type="hiden" name="mod" value="modulo" /> Resto del form </form> Gracias.
__________________ Plan Original Desarrollo Web ~$>sudo apt-get install -f "Asi debería arreglarse todo en la vida" |
| ||||
Re: Pasar Datos por Post cambia esto: method="get" por esto: method="post"
__________________ Half Music - www.halfmusic.com |
| ||||
Re: Pasar Datos por Post Hola Pato12, gracias por responder, No funciona así, es por eso mi pregunta, cuando lo hago como mostré (por get) con un campo de tipo hidden puedo poner los parámetros, ya que estos viajan por la URL. Mi pregunta es como los paso por Post, se que debo cambiar el método, pero mi pregunta es como paso los parámetros, ya que si los paso por Post estos no viajan porla URL. Me hago entender? Es decir, mi problema radica en que es una web modular, por tanto no puedo solo decir que lo procese tal_archivo.php, sino que debo construir la url para llamar al módulo que me procesa la info. Gracias.
__________________ Plan Original Desarrollo Web ~$>sudo apt-get install -f "Asi debería arreglarse todo en la vida" |
| ||||
Re: Pasar Datos por Post Bueno, tratare de aclararlo lo mas posible. Si tengo dos archivos en una misma carpeta index.php (con el form) procesa.php (recibe los datos del form) Puedo tranquilamente hacer Código HTML: <form action="procesa.php" method="post"> </form> Aclaro, no solo si esta en lamisma carpeta, si es en otra solo sería poner action="carpeta/procesa.php" Ahora, el problema es que la web que estoy haciendo es modular (como la del tutorial de zona php o la de las faqs del foro) En este tipo de webs, la página principal siempre es la misma y solo carga los módulos necesarios. Las URL se forman así index.php?mod=modulo Por tanto cuando envío datos a través de un formulario, y lo hago por Get, lo hago poniendo los parámetros extras en un input de tipo hidden. Ejemplo Código HTML: <form method="get" action="index.php"> <input type="hidden" name="mod" value="modulo" /> <input type="text" name="dato" /> </form> Es decir, con ayuda del input hidden puedo formar la URL y paso mis datos por ahi, y los recibo por Get. Ahora, la pregunta es ¿cómo puedo hacer lo mismo, pero pasando los datos por post? Es decir, ya no tengo la opción de formar la URL con ayuda de los campos hidden. Es una duda que me surgió, igual podría pasar los datos por Get y ya, pero me gusta aprender, y además de ser posible preferiría pasarlos por Post. Mil Gracias.
__________________ Plan Original Desarrollo Web ~$>sudo apt-get install -f "Asi debería arreglarse todo en la vida" Última edición por lucasan; 22/04/2008 a las 14:50 |
| ||||
Re: Pasar Datos por Post claro... claro, es una manera de ocultar la informacion a traves del POST bueno, creo que ya sabes (obvio) que la unica forma de pasar informacion por el motodo POST del HTTP es usando FORM... o algun tipo de transaccion via sockets? en fin... que dudas??? recuerda que por "algo" estan tan diferenciados estos dos metodos GET/POST aunque ya sabes, igual... que no son necesarias las FORM para crear variables GET simplemente con una URL foo.php?candy=bar ((y tu lo sabes... personalmente dejame decir, que no seria bueno andar por ahi... mandando informacion POST tras POST en cada pagina ke necesites.... al menos no, si puedes hacerlo con GET, suerte!! |
| |||
Re: Pasar Datos por Post POr post tambien usa los campos hidden, como lo hacías con GET. Cuando recibas el formulario por POST haces algo como: Código PHP: Espero tu confirmación Saludos |
| ||||
Re: Pasar Datos por Post No creo que hablemos de lo mismo Usermax, te cuento: Tengo un formulario en un modulo Código HTML: <form method="get" action="index.php"> <input type="hidden" name="mod" value="procesa" /> <input type="text" name="dato1" /> <input type="text" name="dato2" /> <input type="submit" value="enviar" /> </form> en procesa lo recibo normalmente Código PHP: 1. Llamar al módulo correcto. 2. pasar los datos del form a ese módulo. Ahora, si lo paso por Post, no me va a construir la URL con los input hidden (pues POST no pasa datos por URL) Una solución en teoría sería Código HTML: <form action="index.php?mod=procesa" method="post"> Los demas datos del form </form> RESUMO: El problema en si no está en enviar o recibir los datos por POST sino en construir la URL para llamar al módulo que los procesa. Me gustaría poder hacerlo por Post ya que no me gusta la idea de que esos atos vayan por Url, son datos importantes y ya ustedes saben lo que esto puede implicar, si hay un sniffer o algo similar. Gracias una vez mas, por todo el interés que ponen en este asunto.
__________________ Plan Original Desarrollo Web ~$>sudo apt-get install -f "Asi debería arreglarse todo en la vida" |
| ||||
Re: Pasar Datos por Post hombre... yo ya he hablado (descrito) bueno, en mi opinion es obvio que con el metodo POST no se crean la URL, pero que... aun no has intentado hacerlo con method="post"??? NO hay otra forma, amigo.... tampoco (haciendolo con POST) hay forma de construir la URL que necesitas... lo siento :( |
| ||||
Re: Pasar Datos por Post Hola pateketrueke, Si ya lo he intentado con method="post", como dije arriba el problema no es para enviar y recibir lo datos sino para construir la url necesaria para llamar al módulo que procesa la info. Bueno, está complejo el asunto. Gracias por su interés, si encuentro una respuesta la pondré, o si alguien la conoce que por favor me diga.
__________________ Plan Original Desarrollo Web ~$>sudo apt-get install -f "Asi debería arreglarse todo en la vida" |
| |||
Re: Pasar Datos por Post Hola Lucasan... MIrá yo uso así en mis sistemas y nunca tu ve problemas, tal cual lo dices tu: <form action="index.php?mod=procesa" method="post"> Ahi envías los datos del form por post. Ta? eso si!! PERO... al mismo tiempo si haces la llamada a $_GET['mod'] cuentas con ella. Lo ves? porque al formulario lo estas enviando con datos de manera POST pero a una URL que tiene datos GET. Entronces... la clave está en que tu sistema genere la url que va en el action del formulario y ponga all´ñi todos los datos que necesites por get ademas de los datos del form que van por post. Tamos, a mi me funciona en mis sistemas sin problema. Era eso?? |
| |||
Re: Pasar Datos por Post claro... tengo sistema de gestion que funcionan de esta manera: index.php?mod=test&id=34§or=76 (un ejemplo) En el action del form pones esa url. Al form lo envías por post. Todos los datos del form los tomas como $_POST pero también tienes los datos por GET que figuraban en el action del form, porque al fin es la página de edestino. Entonces, primero evaluo todos los datos del form... luego tomo todos los GET los reproduzco y hago un header("location: ...") y vuelve a la página donde estaba si hay errores... saludos amigo |
| ||||
Re: Pasar Datos por Post A probar se dijo, ya les contaré como me fué.
__________________ Plan Original Desarrollo Web ~$>sudo apt-get install -f "Asi debería arreglarse todo en la vida" |
| ||||
Re: Pasar Datos por Post Solo para confirmar, en servidores Apache, no he tenido ningún problema en pasar formas con GET + POST, pero en servidores con IIS, ignora el GET si el form es POST. Saludos. |