Php, передающие данные между страницами, не используя URL?

У меня есть php страница, которая имеет форму, которая просит электронное письмо. При нажатии отправить кнопки это добирается до другой php страницы, которая получает данные формы и делает его материал. Я должен затем смочь вернуться к старой странице (тот, который содержал форму), и дайте ему некоторые данные так, чтобы это смогло изменить себя и сказать, что "Вы послали свое электронное письмо успешно и не отобразите форму. Как я делаю это?

1
задан Brian Tompsett - 汤莱恩 25 December 2015 в 20:40
поделиться

4 ответа

Сессии возможно

http://us2.php.net/manual/en/book.session.php

2
ответ дан 3 September 2019 в 00:55
поделиться

Параметры:

1) Установите файл cookie (или используйте переменную сеанса, что в некотором роде то же самое)

2) Используйте отдельная страница благодарности. После обработки формы перенаправьте на http://www.mysite.com/thankyou

3) Обработайте форму на той же странице, что и она сама. Если ваша форма находится по адресу http://www.mysite.com/myform , то вверху этой страницы напишите

if ($_POST)
  // process form
  // display thank you
else
  // display form

Удачи!

0
ответ дан 3 September 2019 в 00:55
поделиться

Вы можете использовать либо сессии, либо cookies, чтобы не зависеть от URL cookies всегда должны быть включены.

Посмотрите руководство PHP (Сессии и Cookies).

0
ответ дан 3 September 2019 в 00:55
поделиться

Если пользователь просто видит данные, которые он все равно ввел, вы можете просто использовать скрытые поля формы:

<input type="hidden" id="lang" name="lang" value="en" />

Таким образом, вы можете продолжить POST новые формы и передавать данные по переулку. Это проще всего сделать, не написав ни одной лишней строчки PHP-кода.

Вы также можете сохранить каждый раздел в базе данных и сохранить каждый раздел как добавленный. Это дало бы вам дополнительное преимущество в виде частичных данных в случае сбоя браузера или чего-то еще, в зависимости от того, сколько частей в вашей форме. Затем вы можете передать только идентификатор в строку таблицы БД и получить данные для отображения.

0
ответ дан 3 September 2019 в 00:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: