Foros del Web » Programando para Internet » PHP »

Ayuda con include y paso de variables

Estas en el tema de Ayuda con include y paso de variables en el foro de PHP en Foros del Web. Hola, tengo un problema a la hora de pasar variables a otra pagina que es llamada con un include.. A ver la web tiene un ...
  #1 (permalink)  
Antiguo 13/01/2006, 10:39
 
Fecha de Ingreso: junio-2005
Mensajes: 427
Antigüedad: 18 años, 9 meses
Puntos: 6
Ayuda con include y paso de variables

Hola, tengo un problema a la hora de pasar variables a otra pagina que es llamada con un include..

A ver la web tiene un fichero: configSeccion.php q tiene un switch mediante el cual se selecciona un archivo u otro.. bien, uno de los archivos actualiza un registro de la base de datos, pero claro, le tengo que pasar el identificador de registro.. cm lo hago?

He probado a poner en el switch:

case "insertar":
$inclu="insertar.php?id=<? echo "$id"; ?>";
break;

Y así no funciona... :(

También probé...

case "insertar":
$inclu="insertar.php";
$id= "echo $id;"
break;

Y poner el include: <? include("$ficha?id=$id"); ?>

Pero sigue sin funcionar.. alguna idea?

gracias!
  #2 (permalink)  
Antiguo 13/01/2006, 10:56
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 1 mes
Puntos: 17
Cuando incluñis un archivo con include o require no le podés pasar variables de esa forma.
Podés hacer lo siguiente

Código PHP:
case "insertar":
  
$_GET['id'] = $id;
  
$inclu="insertar.php";
  break;

include (
$inclu); 
  #3 (permalink)  
Antiguo 13/01/2006, 12:21
 
Fecha de Ingreso: junio-2005
Mensajes: 427
Antigüedad: 18 años, 9 meses
Puntos: 6
Gracias Seppo

Le añadi un input oculto en el form y recojo la variable ala hora de insertarlo y punto..

A veces las cosas mas faciles son las q más marean...

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 21:01.