Foros del Web » Programando para Internet » PHP »

Lanzar un php desde otro php pasando variables

Estas en el tema de Lanzar un php desde otro php pasando variables en el foro de PHP en Foros del Web. Hola a todos, explico: He hecho una pagina monumentos.html que tiene un formulario, esta página llama a otra procesarmonumento.php donde almaceno en la BD los ...
  #1 (permalink)  
Antiguo 01/02/2009, 16:04
 
Fecha de Ingreso: febrero-2009
Mensajes: 77
Antigüedad: 15 años, 2 meses
Puntos: 0
Lanzar un php desde otro php pasando variables

Hola a todos, explico:

He hecho una pagina monumentos.html que tiene un formulario, esta página llama a otra procesarmonumento.php donde almaceno en la BD los datos sobre el monumento.

procesarmonumento.php tiene que almacenar el monumento y ejecutar otra pagina fotos.html pasandole 2 variables que son la id del monumento y su nombre, para que asi al guardar una foto en la BD me guarde la relacion foto-monumento.
La pg fotos.html tiene un formulario para insertar fotos y llama a procesarfotos.php. Despues de procesar fotos, el usuario puede escoger en una nueva pagina que podemos llamarle "opciones.html" si insertar una nueva foto o pasar a insertar videos. Con lo cual volveriamos a fotos.html o pasariamos a videos.html.

El problema es que estos saltos entre paginas tengo que hacerlos siempre pasando 2 variables de una pagina a otra, que son $nombre_monumento y $id_monumento, para asi siempre que guarde una foto o un video, guarde en la BD la informac relativa al monumento a que pertenecen.

Como hago ese paso de variables entre paginas sin usar un formulario con submit y recogiendo con POST?
Necesito algo del tipo que al ejecutarse la pagina procesarMonumento.php, guarda el monumento en la BD y AUTOMATICAMENTE ejecute la pagina fotos.html pasandole las 2 variables que he comentado antes.
Alguna propuesta o solución?

Gracias.
  #2 (permalink)  
Antiguo 01/02/2009, 16:07
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Lanzar un php desde otro php pasando variables

Puedes usar sessiones, y mantener las variables $nombre_monumento y $id_monumento durante todo el proceso.

Código PHP:
<?php
session_start
(); //no debes imprimir nada antes de iniciar una session
$_SESSION['foo'] = 'bar';

//luego en las demas paginas, inicias la session con session_start() y recoges las variables asi:
$nombre_monumento $_SESSION['foo']; //$nombre_monumento = 'bar';
?>
  #3 (permalink)  
Antiguo 01/02/2009, 16:10
 
Fecha de Ingreso: febrero-2009
Mensajes: 77
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Lanzar un php desde otro php pasando variables

Y para lanzar una página desde otra?
Es decir, procesarmonumento.php procesa el formulario y guarda en la BD y por último tiene que llamar, lanzar, ejecutar, fotos.html para que salga un nuevo formulario donde el usuario introduzca fotos.
Esto se hace con la función header o hay alguna otra manera?
  #4 (permalink)  
Antiguo 01/02/2009, 16:26
 
Fecha de Ingreso: septiembre-2008
Mensajes: 350
Antigüedad: 15 años, 7 meses
Puntos: 31
Respuesta: Lanzar un php desde otro php pasando variables

y porque no haces un include a la pagina procesarmonumento.php
posesa pagina aquí
----------
y
include('fotos.html');

también lo puedes usar con una sentencia

if(true){
include('fotos.html');
}else{
echo 'Error!!';// Regresar
}
__________________
╬-----╬
║☺₧☻║
╬-----╬
  #5 (permalink)  
Antiguo 01/02/2009, 16:54
 
Fecha de Ingreso: febrero-2008
Mensajes: 48
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: Lanzar un php desde otro php pasando variables

Para redireccionar de una pagina a otra puedes utilizar la funcion header

Código PHP:
header("Location: fotos.html"); 
Si además le quieres pasar las variables por la dirección, después las tienes que recoger con $_GET

Código PHP:
header("Location: fotos.html?var1=val1&var2=val2"); 
  #6 (permalink)  
Antiguo 01/02/2009, 17:23
 
Fecha de Ingreso: febrero-2009
Mensajes: 77
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Lanzar un php desde otro php pasando variables

Que es mas recomendable, pasar las variables así:

header("Location: fotos.html?var1=val1&var2=val2");

o usar sesiones?

Teniendo en cuenta que voy a utilizar como 6 páginas diferentes y necesito esas 2 variables siempre disponibles para las 6 páginas.
  #7 (permalink)  
Antiguo 01/02/2009, 17:33
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Lanzar un php desde otro php pasando variables

Cita:
Iniciado por riestra Ver Mensaje
Que es mas recomendable, pasar las variables así:

header("Location: fotos.html?var1=val1&var2=val2");

o usar sesiones?

Teniendo en cuenta que voy a utilizar como 6 páginas diferentes y necesito esas 2 variables siempre disponibles para las 6 páginas.
piénsalo un poco.... si deseas repetir estas lineas siempre...

o, usar sesiones y usarlas en varios scripts.... sin repetir nada!

¿que es mejor??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
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 18:07.