HTML / HTTP jest bezstanowy, innymi słowy to, co zrobiłeś / widziałeś na poprzedniej stronie, jest całkowicie niezwiązane z bieżącą stroną. Z wyjątkiem sytuacji, gdy używasz czegoś takiego jak sesje, pliki cookie lub zmienne GET / POST. Sesje i pliki cookie są dość łatwe w użyciu, a sesja jest zdecydowanie bezpieczniejsza niż pliki cookie. Bardziej bezpieczne, ale nie do końca bezpieczne.
Sesja:
//On page 1
$_SESSION['varname'] = $var_value;
//On page 2
$var_value = $_SESSION['varname'];
Pamiętaj, aby uruchomić session_start();
instrukcję na obu tych stronach przed próbą uzyskania dostępu do $_SESSION
tablicy, a także przed wysłaniem danych wyjściowych do przeglądarki.
Ciastko:
//One page 1
$_COOKIE['varname'] = $var_value;
//On page 2
$var_value = $_COOKIE['varname'];
Duża różnica między sesjami a plikami cookie polega na tym, że wartość zmiennej będzie przechowywana na serwerze, jeśli korzystasz z sesji, a na kliencie, jeśli używasz plików cookie. Nie mogę wymyślić żadnego dobrego powodu, aby używać plików cookie zamiast sesji, z wyjątkiem sytuacji, gdy chcesz zachować dane między sesjami, ale nawet wtedy lepiej być może przechowywać je w bazie danych i pobierać na podstawie nazwy użytkownika lub identyfikatora.
POBIERZ i POST
Możesz dodać zmienną w linku do następnej strony:
<a href="page2.php?varname=<?php echo $var_value ?>">Page2</a>
Spowoduje to utworzenie zmiennej GET.
Innym sposobem jest dołączenie ukrytego pola do formularza, który przesyła się na stronę drugą:
<form method="get" action="page2.php">
<input type="hidden" name="varname" value="var_value">
<input type="submit">
</form>
A następnie na stronie drugiej:
//Using GET
$var_value = $_GET['varname'];
//Using POST
$var_value = $_POST['varname'];
//Using GET, POST or COOKIE.
$var_value = $_REQUEST['varname'];
Po prostu zmień metodę formularza na, post
jeśli chcesz to zrobić pocztą. Oba są równie niepewne, chociaż łatwiej jest włamać się do GET.
Fakt, że każde nowe żądanie, z wyjątkiem danych sesji, jest zupełnie nową instancją skryptu, przyłapał mnie, gdy zaczynałem kodować w PHP. Kiedy już się przyzwyczaisz, jest to dość proste.