HTML / HTTP est sans état, en d'autres termes, ce que vous avez fait / vu sur la page précédente, est complètement déconnecté de la page actuelle. Sauf si vous utilisez quelque chose comme des sessions, des cookies ou des variables GET / POST. Les sessions et les cookies sont assez faciles à utiliser, la session étant de loin plus sécurisée que les cookies. Plus sûr, mais pas complètement sécurisé.
Session:
//On page 1
$_SESSION['varname'] = $var_value;
//On page 2
$var_value = $_SESSION['varname'];
N'oubliez pas d'exécuter l' session_start();
instruction sur ces deux pages avant d'essayer d'accéder au $_SESSION
tableau et également avant d'envoyer une sortie au navigateur.
Biscuit:
//One page 1
$_COOKIE['varname'] = $var_value;
//On page 2
$var_value = $_COOKIE['varname'];
La grande différence entre les sessions et les cookies est que la valeur de la variable sera stockée sur le serveur si vous utilisez des sessions et sur le client si vous utilisez des cookies. Je ne vois aucune bonne raison d'utiliser des cookies au lieu de sessions, sauf si vous voulez que les données persistent entre les sessions, mais même alors, il est peut-être préférable de les stocker dans une base de données et de les récupérer en fonction d'un nom d'utilisateur ou d'un identifiant.
GET et POST
Vous pouvez ajouter la variable dans le lien vers la page suivante:
<a href="page2.php?varname=<?php echo $var_value ?>">Page2</a>
Cela va créer une variable GET.
Une autre façon consiste à inclure un champ masqué dans un formulaire qui se soumet à la page deux:
<form method="get" action="page2.php">
<input type="hidden" name="varname" value="var_value">
<input type="submit">
</form>
Et puis à la page deux:
//Using GET
$var_value = $_GET['varname'];
//Using POST
$var_value = $_POST['varname'];
//Using GET, POST or COOKIE.
$var_value = $_REQUEST['varname'];
Modifiez simplement la méthode du formulaire post
si vous souhaitez le faire par courrier. Les deux sont également peu sûrs, bien que GET soit plus facile à pirater.
Le fait que chaque nouvelle requête soit, à l'exception des données de session, une toute nouvelle instance du script m'a surpris lorsque j'ai commencé à coder en PHP. Une fois que vous vous y êtes habitué, c'est assez simple.