Php, передача данных между страницами без использования URL? - PullRequest
1 голос
/ 01 мая 2010

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

Ответы [ 4 ]

2 голосов
/ 01 мая 2010

сеансов возможно

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

0 голосов
/ 01 мая 2010

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

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

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

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

0 голосов
/ 01 мая 2010

Параметры:

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 голосов
/ 01 мая 2010

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

Проверьте руководство по PHP ( Сеансы и Cookies ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...