Обычно эта функциональность обрабатывается браузером, однако, если вы хотите «принудительно» поля всегда должны быть предварительно заполнены данными пользователя, вы можете сохранить $ _ POST в session variable и использовать это для загрузки формы.
Пример:
// submission page
session_start();
if(isset($_POST)){
// save the posted data in the session
$_SESSION["POST"] = $_POST;
}
Тогда на реальной странице формы, вы можете проверить, существует ли данные сеанса. Он не будет, если форма загружается в первый раз, но это будет, если пользователь отправляет форму, а затем нажимает на кнопку браузера назад:
// form page
session_start();
if(isset($_SESSION["POST"])){
// previous POST data has been saved
// build the form with pre-defined values from $_SESSION
...
} else {
// no previous data
// build the form without pre-defined values
...
}
Обратите внимание, что вы должны вызывать session_start() перед выводом любого HTML.
Ссылка на $ _SESSION [ «данные»] вызовет исключение в первый раз, когда форма загружается, если она не была уже определена. –
Спасибо! Но я надеялся найти способ, чтобы кнопка браузера позволяла мне хранить данные. – vlevsha