Buenas a todos!
Una pregunta existencial sobre el alcance de las variables. Una vez que se acaba un script en PHP y se muestra el HTML, ¿ya no es posible recuperar alguna constante o variable global a menos que se "redeclaren"?
Entiéndase redeclarar como hacer el include de nuevo al archivo CONSTANTES.PHP o CONFIG.PHP.
Intenté guardar variables en $_SESSION, $_SERVER, $GLOBALS y con ninguna he podido lograr lo que quiero. ¿Así funciona este paradigma o estoy haciendo algo mal?
Dejaré un poco más claro lo que intento hacer:
Tenemos este archivo index.php:
Código:
<?php
$foo = 'HOLA';
define(BAR, ' MUNDO');
?>
<html>
<body>
<?php
echo $foo;
echo BAR;
?>
<form action="hola.php" method="post" name="hola">
<input type="text" name="inputX" />
</form>
</body>
</html>
Cuando envíe el form lo procesará el hola.php que está en el mismo directorio y su contenido es el siguiente:
Código:
<?php
echo $foo;
echo BAR;
?>
<html>
<body>
<b>Te aseguro que no se mostrará el HOLA MUNDO</b>
</body>
</html>
Pero NO se pasaron mis variables. ¿Es normal?, ¿no existen variables "supersuperglobales" para lograr esto?
Saludos y gracias por adelantado!