HTML / HTTP no tiene estado, en otras palabras, lo que hiciste / viste en la página anterior, está completamente desconectado de la página actual. Excepto si usa algo como sesiones, cookies o variables GET / POST. Las sesiones y las cookies son bastante fáciles de usar, y las sesiones son mucho más seguras que las cookies. Más seguro, pero no completamente seguro.
Sesión:
//On page 1
$_SESSION['varname'] = $var_value;
//On page 2
$var_value = $_SESSION['varname'];
Recuerde ejecutar la session_start();
declaración en ambas páginas antes de intentar acceder a la $_SESSION
matriz, y también antes de enviar cualquier salida al navegador.
Galleta:
//One page 1
$_COOKIE['varname'] = $var_value;
//On page 2
$var_value = $_COOKIE['varname'];
La gran diferencia entre sesiones y cookies es que el valor de la variable se almacenará en el servidor si está usando sesiones, y en el cliente si está usando cookies. No se me ocurre ninguna buena razón para usar cookies en lugar de sesiones, excepto si desea que los datos persistan entre sesiones, pero incluso así es mejor almacenarlos en una base de datos y recuperarlos en función de un nombre de usuario o id.
OBTENER Y PUBLICAR
Puede agregar la variable en el enlace a la página siguiente:
<a href="page2.php?varname=<?php echo $var_value ?>">Page2</a>
Esto creará una variable GET.
Otra forma es incluir un campo oculto en un formulario que se envíe a la página dos:
<form method="get" action="page2.php">
<input type="hidden" name="varname" value="var_value">
<input type="submit">
</form>
Y luego en la página dos:
//Using GET
$var_value = $_GET['varname'];
//Using POST
$var_value = $_POST['varname'];
//Using GET, POST or COOKIE.
$var_value = $_REQUEST['varname'];
Simplemente cambie el método para el formulario a post
si desea hacerlo por correo. Ambos son igualmente inseguros, aunque GET es más fácil de hackear.
El hecho de que cada nueva solicitud es, a excepción de los datos de la sesión, una instancia totalmente nueva del script me sorprendió cuando comencé a codificar en PHP. Una vez que te acostumbras, es bastante simple.