HTML/HTTP ist zustandslos, d. h., was Sie auf der vorherigen Seite getan/gesehen haben, steht in keinerlei Zusammenhang mit der aktuellen Seite. Außer wenn Sie etwas wie Sitzungen, Cookies oder GET/POST-Variablen verwenden. Sessions und Cookies sind recht einfach zu verwenden, wobei Sessions bei weitem sicherer sind als Cookies. Sicherer, aber nicht völlig sicher.
Sitzung:
//On page 1
$_SESSION['varname'] = $var_value;
//On page 2
$var_value = $_SESSION['varname'];
Denken Sie daran, die session_start();
Anweisung auf diesen beiden Seiten, bevor Sie versuchen, auf die $_SESSION
Array, und auch bevor eine Ausgabe an den Browser gesendet wird.
Keks:
//One page 1
$_COOKIE['varname'] = $var_value;
//On page 2
$var_value = $_COOKIE['varname'];
Der große Unterschied zwischen Sitzungen und Cookies besteht darin, dass der Wert der Variablen auf dem Server gespeichert wird, wenn Sie Sitzungen verwenden, und auf dem Client, wenn Sie Cookies verwenden. Mir fällt kein guter Grund ein, Cookies anstelle von Sessions zu verwenden, es sei denn, Sie wollen, dass die Daten zwischen den Sessions erhalten bleiben, aber selbst dann ist es vielleicht besser, sie in einer DB zu speichern und sie anhand eines Benutzernamens oder einer ID abzurufen.
GET und POST
Sie können die Variable über den Link auf der nächsten Seite hinzufügen:
<a href="page2.php?varname=<?php echo $var_value ?>">Page2</a>
Dadurch wird eine GET-Variable erstellt.
Eine andere Möglichkeit besteht darin, ein verstecktes Feld in ein Formular aufzunehmen, das auf Seite zwei weitergeleitet wird:
<form method="get" action="page2.php">
<input type="hidden" name="varname" value="var_value">
<input type="submit">
</form>
Und dann auf Seite zwei:
//Using GET
$var_value = $_GET['varname'];
//Using POST
$var_value = $_POST['varname'];
//Using GET, POST or COOKIE.
$var_value = $_REQUEST['varname'];
Ändern Sie einfach die Methode für das Formular in post
wenn Sie dies per Post tun möchten. Beide sind gleichermaßen unsicher, obwohl GET leichter zu hacken ist.
Die Tatsache, dass jede neue Anfrage, abgesehen von den Sitzungsdaten, eine völlig neue Instanz des Skripts ist, hat mich überrascht, als ich anfing, in PHP zu programmieren. Wenn man sich erst einmal daran gewöhnt hat, ist es aber ganz einfach.
0 Stimmen
Am besten und einfachsten ist es, Variablen zu übergeben, wie ich es hier erklärt habe: stackoverflow.com/questions/14465464/