Обновите PHP-сессию со значением формы на странице после функции JQuery - PullRequest
0 голосов
/ 04 февраля 2011

Надеюсь, последний вопрос о сессиях.

Страница загружается с данными из формы.Некоторые данные взяты сессией для следующей страницы.Между тем на этой странице поле формы под названием «GT_specifications» находится внутри формы.Эти данные обновляются в конце страницы с помощью скрипта JQUERY, который помещает в него .html () элемента div.Это значение затем должно быть включено в сессию.Я пробовал

<?php $_SESSION['booking-form-specifications'] = $_POST['GT_specifications'] ?>

после того, как скрипт был активирован внизу страницы, но он не работал.

Есть идеи?

Изумительно

УТОЧНЕНИЕ "НЕ РАБОТАЕТ"

Значение GT_specification не входит в сессию, как с другой стороныecho $_SESSION['booking-form-specifications'] не равно значению спецификации GT при вызове сеанса.Все остальные сеансы работают нормально.Значение $_SESSION['booking-form-specifications'] должно быть взято из поля формы на этой странице, не загруженной при загрузке, и я думаю, что это проблема.Так что $POST['GT_specifications'] неверно, так как это поле не было опубликовано.Нам нужно получить значение поля с именем 'GT_specifications'] на этой странице, а не в одном.

Ответы [ 2 ]

1 голос
/ 04 февраля 2011

Вы забыли позвонить session_start();

0 голосов
/ 04 февраля 2011

Я не уверен, что понимаю ваш вопрос.

Обновляете ли вы страницу с помощью javascript перед отправкой?Или вы делаете это после, если вы делаете это после - зачем вообще использовать javascript для изменения содержимого, вы можете просто сделать это с помощью PHP при обслуживании страницы.

Если вы делаете это с помощью javascript до фактическогоотправить, вы не можете установить сеанс.Сеанс должен происходить на стороне сервера и произойдет до того, как страница будет передана в браузер - вы не можете объединить javascript и php-сессию без отправки этих данных на сервер и последующего сохранения (через AJAX или отправку формы)

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