Foros del Web » Programando para Internet » PHP »

Modulacion con formularios

Estas en el tema de Modulacion con formularios en el foro de PHP en Foros del Web. Hola: Estoy trabajando en una web de forma modular, dividida en tres partes usando el switch e includes. para cada secciòn de la web, no ...
  #1 (permalink)  
Antiguo 18/07/2004, 10:10
 
Fecha de Ingreso: junio-2004
Mensajes: 101
Antigüedad: 19 años, 10 meses
Puntos: 0
Exclamación Modulacion con formularios

Hola:

Estoy trabajando en una web de forma modular, dividida en tres partes usando el switch e includes. para cada secciòn de la web, no tuve ningún problema hasta ahora.

He llegado a niveles de modulacion como estos:

Código PHP:
 [url]http://miweb.com/index.php?PER=categoria&seccion=per12a&img=120[/url] 
mi problema comienza cuando quiero usar formularios usando metodo POST

no he podido encontrar una forma de mantener la web de forma modular usando formularios de envio de datos

Alguien podria decirme como solucionarlo..

Saludos

Última edición por Sig...; 18/07/2004 a las 10:11
  #2 (permalink)  
Antiguo 18/07/2004, 12:20
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 22 años, 8 meses
Puntos: 9
es muy facil en ese aspecto
Código HTML:
<form action="http://www.miweb.index.php?PER=enviar_formulario" method="post"> 
eso te respeta la acción de enviar por post, y que solo lo haga en el módulo enviar resultado (GET)
  #3 (permalink)  
Antiguo 18/07/2004, 15:46
 
Fecha de Ingreso: junio-2004
Mensajes: 101
Antigüedad: 19 años, 10 meses
Puntos: 0
Hola:

la verdad es que no entiendo bien tu respuesta...
Te pondre un caso de lo que quiero hacer exactamente haber como vamos

tengo un pagina con un formulario FORMULARIO.PHP que envia datos a RECIBIDO.PHP

y la direcion en formulario.php
apareceria asi:
Código PHP:
http://misitio.com/index.php?PER=formulario 
y una vez que se envie los datos a RECIBIDO.PHP, que la ruta aparesca algo asi:

Código PHP:
http://misitio.com/index.php?PER=formulario&datos=enviados 
o quisas asi:

Código PHP:
http://misitio.com/index.php?PER=enviados 
  #4 (permalink)  
Antiguo 18/07/2004, 16:45
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 22 años, 8 meses
Puntos: 9
correcto, cuando quieres enviar el formulario, lo tienes que hacer así
Código HTML:
<form action="recibido.php" method="post"> 
Obviamente, puedes poner en RECIBIDO.PHP las variables en post
Código PHP:
<? $variable=$_POST['variable']; ... ?>
Y cuando termines de enviar la información completa en recibido.php, pon esto al final
Código PHP:
<? //resto del código de RECIBIDO.PHP
 
header ("Location:  http://misitio.com/index.php?PER=formulario&datos=enviados"); ?>
  #5 (permalink)  
Antiguo 18/07/2004, 17:24
 
Fecha de Ingreso: junio-2004
Mensajes: 101
Antigüedad: 19 años, 10 meses
Puntos: 0
Exclamación Re:

Hola, gracias por contestar probe de la forma que me señalas pero no funciona

Veras en mi index.php hago el include atraves de un switch a formularios.php
y la direccion queda asi:

Código PHP:
http://misitio.com/index.php?PER=formulario 
Hasta ahi todo ok, en la pagina de formulario.php envio los datos mediante PÔST a recibidos.php y puse al final de esa pagina la redireccion que me mostrastes

Código PHP:
header ("Location:  http://misitio.com/index.php?PER=formulario&datos=enviados"); ?> 
Pero no muestra el mensaje de dicha pagina, es mas me sale la pagina de error de servidor y es que al parecer no encuentra la direccion a donde se redirecciona

no se como solucionar esto........
Apoyeme, por fa
  #6 (permalink)  
Antiguo 19/07/2004, 02:07
 
Fecha de Ingreso: julio-2003
Mensajes: 141
Antigüedad: 20 años, 9 meses
Puntos: 5
A ver si te entendi bien...
Cuando se utiliza Header, no tiene que haber ningun echo, print, o algo que visualice texto, imagen, sino el Header da error. No se si me explico.
En tu caso, segun me parece leerte, tienes modulos a base de switch o if, con includes, entonces imagino que tienes una especie de plantilla, en la que hay un área destinada a visualizar los modulos.

Imagina que tienes una plantilla, con una cabecera.php, un contenido.php, y un pie.php. Cuando visualizas tus modulos en la zona contenido.php, previamente se ha generado la cabecera.php, por lo que si tienes algun Header en ese modulo, dará error.
"... la función header() debe ser llamada antes de que cualquier salida sea enviada, ya sea mediante etiquetas HTML normales, líneas en blanco de un archivo, o desde PHP ..." .

Mira a ver, si tu error va por ahi.
En el fichero recibido.php limitate a tratar los datos, sin visualizar, ni generar codigo html, luego al final de recibido.php, pones un header que te cargue el modulo que quieras, o por ejemplo, vuelve a llamar a formulario.php pero ahora pasandole una variable por $_GET, que te indique que lo datos han sido tratados con exito o no, y en el formulario.php puedes tener un condicion, si la variable pasada por el $_GET es cierta, pues escribes por pantalla "Datos tratados con exito", y sino, pues visualizas el formulario de nuevo.
Eso es lo que hago yo.

Saludos !!!
Que royo acabo de soltar dios ... ;)
  #7 (permalink)  
Antiguo 19/07/2004, 14:50
 
Fecha de Ingreso: junio-2004
Mensajes: 101
Antigüedad: 19 años, 10 meses
Puntos: 0
Hola:

Entiendo lo que dices , pero tu soluciòn planteada funciona en el caso de que trate de esta manera:

Código PHP:
hhtp://misitio.com/formulario.php?formularios 
si lo hago como dices quedaria algo asi:

Código PHP:
hhtp://misitio.com/formulario.php?formularios&datos=enviados 
pero lo que trato de hacer es que quede de esta forma:

Código PHP:
hhtp://misitio.com/index.php?PER=formularios&post=enviados 
o esta:

Código PHP:
hhtp://misitio.com/index.php?PER=formularios&post=error 
segun sea el caso porque en mi pagibna recibidos.php valido mis datos y dependiendo de eso muestro un mensaje determinado.....

Pero no funciona como lo planteas....

Por favor ayuda

Saludos
  #8 (permalink)  
Antiguo 03/01/2008, 18:08
 
Fecha de Ingreso: enero-2007
Ubicación: Mexico
Mensajes: 10
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Modulacion con formularios

Lo que pasa es que tienes que hacer esto:

por ejemplo en el form, el action debe de ir asi:

Código PHP:
<form action="index.php?id=recibido" method="POST"
Lo que hara este link, es enviarle todo los datos del POST al archivo "RECIBIDO.PHP" esto en el navegador apareceria asi:

http://www.tuweb.com/index.php?id=recibido

Ok..

Y lo unico que tienes que hacer es poner todo el codigo php en el "recibidos.php" y llamar a tu formulario (form.php) asi:

http://www.tuweb.com/index.php?id=form

Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:09.