У меня есть довольно простой набор php-форм, которые проводят пользователей через 3 этапа перед окончательной отправкой их информации.
Я использую переменные сеанса для сохранения данных на каждой странице, а такжеизвлеките каждую переменную сеанса в поля, которые, возможно, уже были отправлены, чтобы формы были «липкими».
Проблема в том, что, как только они попадают в 3-ю часть формы, если они возвращаются назад, используя ссылкупри условии, что это ошибки, потому что фактически не было POST данных из 1-го раздела, поэтому нечего устанавливать для переменных сеанса.
Чтобы противостоять этому, я добавил следующий фрагмент кода для всех моих переменных:
if(!isset($_SESSION['home_tel'])){
session_register('home_tel');
$_SESSION['home_tel'] = $_POST['home_tel'];
}
это работало нормально, пока я не понял, что это означает, что если пользователь вернется на первую страницу, он не будет обновлять сеанс до последних данных, так как он уже установлен, поэтому считает, что он не имеетсделать что-нибудь.
Есть ли простой способ проверить значения сеанса, чтобы увидеть, изменились ли они до и доустановить переменную сеанса?В качестве альтернативы есть только способ проверить, был ли он опубликован или нет, и если это так, то создал переменную.Я пытался, если (isset ($ _ POST ['home_tel'])) .... и т. Д., Но это, похоже, не работает.
Любая помощь будет здорово ??
Большое спасибо, Джонни