Соответствующее перенаправление форм, использующих AJAX - PullRequest
0 голосов
/ 23 июня 2009

У меня есть много форм, которые используют AJAX (w / jQuery) для проверки и отправки данных. Когда форма заполнена правильно, я использую window.location, чтобы перенаправить страницу после получения приемлемого ответа от PHP-скрипта. На новой странице я использую переменную сеанса (устанавливается после вызовов AJAX) для отображения соответствующего содержимого. Пожалуйста, скажите мне, если это стандартная практика, или дайте мне несколько советов.

Спасибо!

Ответы [ 2 ]

1 голос
/ 23 июня 2009

Есть ли причина, по которой вы бы использовали переменную $ _SESSION для хранения содержимого после отправки? Стандартной практикой будет проверка формы через AJAX, но отправка ее стандартным способом (т.е. через $ _GET или $ _POST) после проверки. Таким образом, вам не нужно ничего сохранять в сеансе, и вам, вероятно, придется меньше отлаживать, так как вы будете отправлять форму и отображать ее результаты наиболее широко принятым способом.

0 голосов
/ 23 июня 2009

Преимущество AJAX, как правило, заключается в том, что вы можете отправить форму без необходимости перенаправления / обновления. Вы можете получить те же функциональные возможности, просто отправив форму POST на целевой URL-адрес, перенаправив ее в соответствующее место или отправив обратно в форму, отображая любые ошибки, которые могли произойти. Вы можете использовать AJAX для проверки формы перед ее отправкой, чтобы сохранить перенаправление пользователей обратно в форму, чтобы исправить их ошибки, но для них это просто удобство. Кроме того, вам придется проверять любые пользовательские данные на стороне сервера после их отправки, поскольку вы не можете полагаться на проверку на стороне клиента, поэтому вы можете также забыть проверку AJAX.

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