Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/01/2006, 15:10
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Ya ya .. ahora ví tu proceso.

Si tu haces una definición de variable tipo:

$nose="valor";

sea en el mismo script o en otro que llames por un include() . .cara al script que lo llama ese será su valor.

Si tu modificas el valor de tu variable en un script y -pasas- a otro script .. toda variable "muere" al terminar la ejecución de tu primer script cara al seguro o subsiguientes.

Para solventar el problema, debes -propagar- a tu Segundo script (otro.php) tu variable y tomarla en esta.

Sería algo tipo:
Código PHP:
function func(){
  global 
$cadenaglobal;
  
$cadenaglobal .= "eltextodelacadena";
  return 
$cadenaglobal;
};
...
func();
echo 
"<form name=\"Form\" action=\"otro.php\" method=\"post\">\n";
echo 
"<input type=\"hidden\" name=\"variable\" value=\"".func()."\">\n";
...
echo 
"</form>\n"
Y en otro.php ..

recibes tu variable "oculta" que propagastes en tu formulario y la usas:

Código PHP:
$cadenaglobal=$_POST['variable']; 
Por supuesto .. no puedes usar tu require("globales.php"); por qué ahí defines con un valor "fijo" a tu $cadenaglobal ...

Lo normal sería que usases variables de sesión (www.php.net/session), tu archivo que defines como "globales.php" no se usa como en "ASP" (el global.asa por si vienes de ASP a PHP) .. Para eso tienes que usar sesiones o cookies incluso .. o un archivo tuyo que manejes manualmente, es decir, que tu te encargues de modificar ese valor cuando cambie en un script para leerlo en otro (eso es lo que hace una sesión con funciones y métodos própios "transparentes" para ti PHP).

Un saludo,