Foros del Web » Programando para Internet » PHP »

inlcude dentro de include en form

Estas en el tema de inlcude dentro de include en form en el foro de PHP en Foros del Web. Hola a todos!! Tengo un site, este tiene una pagina index con las cabezeras, menus etc, y hago un include de cada pagina cuando el ...
  #1 (permalink)  
Antiguo 22/06/2009, 14:56
 
Fecha de Ingreso: junio-2007
Mensajes: 11
Antigüedad: 16 años, 9 meses
Puntos: 0
inlcude dentro de include en form

Hola a todos!!

Tengo un site, este tiene una pagina index con las cabezeras, menus etc, y hago un include de cada pagina cuando el usuario pica a la seccion correspondiente del menu. Util para no tener que copiar el menu y otros elementos a cada pagina....

Pues bien, el problema esta en cuando estoy en la seccion "contacto"
Cita:
http ://MySite/index.php?section=contact
alli hay pues un form tipico de contacto, usando la funcion "mail" de php, pues al picar a enviar, llama a validar_form.php, el cual comprueba la longitud de caracteres y algun regexp. El problema es, que si esta pagina encuentra algun error, guardo en una variable todos los errores que no cumplian X condiciones, ex: falta mail, falta nombre, etc

Pues ahora no se como desde esta pagina poderl volver atrás ( el include de 'index' con el contenido de 'form' ) y que al volver atras pues muestre la variable $error que contiene un listado de todos los errores que encontro validar_form.php.

No se si me explique muy bien...si es necesario pasare la url por privado.

He intentado en el include de index-contacto:
Cita:
include "validar_form.php";
echo "$error";
Y en validar_form.php:
Cita:
if($error) {
//include("./section/contact.php?err=$error");
//<a target="_blank" href="./section/contact.php?err=$error"></a>
//include "./envia_form.php";
//header("Location:index.php?section=contact");
header("Location:".$_SERVER['HTTP_REFERER']);
} else {
include("index.php");
}
Pero nada, no se como ir atras y 'enchufarle' la variable $error en el include de index|-contacto


Saludos y gracias
  #2 (permalink)  
Antiguo 22/06/2009, 15:02
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: inlcude dentro de include en form

vas a tener que usar header()

header("Location: index.php?error=$error");
  #3 (permalink)  
Antiguo 22/06/2009, 15:54
 
Fecha de Ingreso: junio-2007
Mensajes: 11
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: inlcude dentro de include en form

No, eso no puede ser.
No puedo hacer así una llamada a index, ya que debo especificarle que incluya el 'contacto'

Quizas seria algo así, pero no funciona.

validar_form.php
Cita:
header("Location: index.php?section=contact?error=$error");

index.php?=contact
Cita:
echo $error;
index.php
Cita:
include "validar_form.php";

Sale un error de bucle infinito., pero una la barra de direcciones si logro passar datos, vean el resultado aunque la carga de la pagina fallo.
site.com/index.php?section=Contact?error=No name.<br />No mail.<br />No url.<br />No text.<br />
  #4 (permalink)  
Antiguo 22/06/2009, 15:58
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: inlcude dentro de include en form

Lo que te di fue solamente el ejemplo. Tendrias que hacerlo asi

header("Location: index.php?section=contact&error=$error");

Acuerdate que el & separa las variables
  #5 (permalink)  
Antiguo 22/06/2009, 16:58
 
Fecha de Ingreso: junio-2007
Mensajes: 11
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: inlcude dentro de include en form

Looooooollll, es verdad, se me olvido el ampersan !!! lo puse y ya todo funciono a la primera


Muchas Gracias y disculpad las molestias.
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 13:22.