POST и GET переносятся только на страницу, к которой вы запрашиваете. session_start () создает сеанс или возобновляет текущий сеанс на основе идентификатора сеанса, переданного с помощью запроса GET или POST или с помощью файла cookie.
Если почтовый индекс у вас действительно есть, вы можете просто загрузить его на следующей странице с помощью $myzip = $_POST['zipcode'];
чтобы сделать это с сеансом, вы должны:
session_start();
в верхней части страниц и установите переменную w / $_SESSION['zipcode'] = 'myzipcode';
или для получения значения $myzip = $_SESSION['zipcode'];
PHP-сессия
Обновление с вашим текущим кодом в process.php:
<?php
session_start();
if(count($_POST)>0)
{
$zip = $_POST['zipcode'];
$_SESSION['zipcode'] = $zip;
} else if(isset($_SESSION['zipcode']))
$zip = $_SESSION['zipcode'];
echo 'Current zipcode in session: ' . $_SESSION['zipcode'] . PHP_EOL;
if ($zip=="00000"){
echo'
<div id="result1" class="zipcodeResult">
<p><span class="locationName yellow">Location Name</span><br />
Address 1<br />
City, Texas 77025<br />
888.88.8888<br />
GM, <span class="underline">John Quest</span><br /><br />
<a href="#" target="_blank">Menu</a> | <a href="#" target="_blank">Catering</a> | <a href="#">Private Dining</a><br />
<a href="#" target="_blank">Take Out</a> | <a href="#">Map & Hours</a><br /><br />
<a href="search.php" class="backtoSearch">Change My Location</a></p>
</div>';
}else {
unset($_SESSION['zipcode']);
echo '
<div id="result6" class="zipcodeResult">
<p><span class="locationName yellow">Unrecognized Zip Code</span><br />
The zip code you have provided <br />
is out of range. <br /><br />
We primarily serve <br />
the greater Houston area <br />
in the state of Texas.<br /><br />
<a href="search.php" class="backtoSearch"> Click here to enter <br />
another zip code.</a></p>
</div>';
}
?>
Вот лишь простая модификация вашего существующего process.php. Я добавил сессию и в основном сохраняю введенный почтовый индекс в переменную сессии $_SESSION['zipcode'];
. Каждый раз, когда пользователь вводит почтовый индекс в process.php, он будет отображать то, что помещено в почтовый индекс var сессии. Поскольку у вас есть это в iframe, чтобы увидеть, работает ли сессия, просто нажмите на ссылку, которая у вас есть, и которая должна указывать на себя. Если вы используете GET или POST, почтовый индекс Session var не будет отображаться, но будет, если вы используете Session. Надеюсь, это поможет.