В основном вам нужно было бы хранить его на своем сервере каким-либо образом (вероятно, в переменных сеанса, как предлагается) после POST. Вы также должны настроить Javascript на странице формы для выполнения при загрузке, чтобы выполнить вызов AJAX для получения данных с вашего сервера (в, скажем, формате JSON) и предварительно заполнить поля формы данными.
Пример кода jQuery:
$( document ).ready( function() {
$.getJSON(
"/getformdata.php",
function( data ) {
$.each( data.items, function(i,item) {
$( '#' + item.eid ).val( item.val );
} );
});
} );
Ваш /getformdata.php может возвращать такие данные, как:
{
'items': [
{
'eid': 'formfield1',
'val': 'John',
},
{
'eid': 'formfield2',
'val': 'Doe',
}
]
}
и он, очевидно, вернет пустой массив, если для сессии еще ничего не будет сохранено. Приведенный выше код является грубым и непроверенным, но это должно дать вам основную идею.
В качестве примечания: текущие версии Opera и Firefox сохранят содержимое поля формы при переходе назад. Ваш код JS перезапишет это, но это должно быть безопасно.