У меня есть php страница, которая имеет форму, которая просит электронное письмо. При нажатии отправить кнопки это добирается до другой php страницы, которая получает данные формы и делает его материал. Я должен затем смочь вернуться к старой странице (тот, который содержал форму), и дайте ему некоторые данные так, чтобы это смогло изменить себя и сказать, что "Вы послали свое электронное письмо успешно и не отобразите форму. Как я делаю это?
Параметры:
1) Установите файл cookie (или используйте переменную сеанса, что в некотором роде то же самое)
2) Используйте отдельная страница благодарности. После обработки формы перенаправьте на http://www.mysite.com/thankyou
3) Обработайте форму на той же странице, что и она сама. Если ваша форма находится по адресу http://www.mysite.com/myform , то вверху этой страницы напишите
if ($_POST)
// process form
// display thank you
else
// display form
Удачи!
Вы можете использовать либо сессии, либо cookies, чтобы не зависеть от URL cookies всегда должны быть включены.
Если пользователь просто видит данные, которые он все равно ввел, вы можете просто использовать скрытые поля формы:
<input type="hidden" id="lang" name="lang" value="en" />
Таким образом, вы можете продолжить POST новые формы и передавать данные по переулку. Это проще всего сделать, не написав ни одной лишней строчки PHP-кода.
Вы также можете сохранить каждый раздел в базе данных и сохранить каждый раздел как добавленный. Это дало бы вам дополнительное преимущество в виде частичных данных в случае сбоя браузера или чего-то еще, в зависимости от того, сколько частей в вашей форме. Затем вы можете передать только идентификатор в строку таблицы БД и получить данные для отображения.