POST und GET werden nur auf die Seite übertragen, die Sie anfordern. session_start() erstellt eine Sitzung oder setzt die aktuelle Sitzung basierend auf einer Sitzungskennung fort, die über eine GET- oder POST-Anforderung übergeben wird oder über ein Cookie übergeben wird.
Wenn Sie tatsächlich die Postleitzahl abgegeben haben, können Sie sie einfach auf der nächsten Seite abrufen mit $myzip = $_POST['zipcode'];
Um es mit Session zu tun, müssen Sie:
session_start();
am Anfang der Seiten und setzen Sie die Variable mit $_SESSION['zipcode'] = 'myzipcode';
oder um den Wert abzurufen $myzip = $_SESSION['zipcode'];
PHP Session
Aktualisieren Sie Ihren aktuellen Code in process.php:
0)
{
$zip = $_POST['zipcode'];
$_SESSION['zipcode'] = $zip;
} else if(isset($_SESSION['zipcode']))
$zip = $_SESSION['zipcode'];
echo 'Aktuelle Postleitzahl in der Sitzung: ' . $_SESSION['zipcode'] . PHP_EOL;
if ($zip=="00000"){
echo'
Ortsname
Address 1
Stadt, Texas 77025
888.88.8888
GM, John Quest
Speisekarte | Catering | Privates Essen
Abholung | Karte & Öffnungszeiten
Meinen Standort ändern
';
}else {
unset($_SESSION['zipcode']);
echo '
Unbekannte Postleitzahl
Die von Ihnen angegebene Postleitzahl
liegt außerhalb des Bereichs.
Wir bedienen hauptsächlich
die Greater Houston Area
im Bundesstaat Texas.
Klicken Sie hier, um eine
andere Postleitzahl einzugeben.
';
}
?>
Hier ist nur eine einfache Änderung an Ihrem vorhandenen process.php. Ich habe eine Sitzung hinzugefügt und speichere einfach die eingegebene Postleitzahl in der Sitzungsvariable $_SESSION['zipcode'];
. Jedes Mal, wenn ein Benutzer die Postleitzahl in process.php eingibt, wird angezeigt, was in der Sessionsvar Zipcode abgelegt wird. Da Sie es in einem iframe haben, um zu sehen, ob die Sitzung funktioniert, klicken Sie einfach auf den Link, den Sie ausgegeben haben, der auf sich selbst verweisen sollte. Wenn Sie GET oder POST verwendet haben, würde die Sitzungsvariable Zipcode nicht angezeigt, aber wenn Sie Session verwenden, würde sie angezeigt. Hoffentlich hilft das.
0 Stimmen
Können Sie bitte etwas Code posten?
0 Stimmen
Sie können die anderen Werte auch mit $_POST übergeben...behandeln Sie sie genauso wie die Postleitzahl.