Передовые практики для обработки отправки формы на сайте codeigniter / php - PullRequest
1 голос
/ 23 июня 2011

Я создаю веб-сайт с codeigniter и создаю форму для отправки пользователем.

Я подумываю о том, чтобы форма отправлялась с помощью вызова javascript / AJAX на специальный контроллер, предназначенный только для обработки отправки формы и перенаправления пользователя на соответствующую страницу на основе ответа от этого контроллера.

Это хорошая идея? Я полагаю, что на моем сайте будет много форм, поэтому я думаю, что специальный контроллер для обработки их представления - это хорошая идея. Но, очевидно, мне нужно запретить пользователям прямой доступ к каким-либо методам этого контроллера.

1 Ответ

2 голосов
/ 23 июня 2011

Убедитесь, что ваша форма работает без javascript, и затем вы можете использовать $this->input->is_ajax_request(), чтобы проверить, отправляется ли форма с помощью ajax, и сделать что-то другое с вашим выводом.

Это устраняет необходимость в контроллерах, методах и URL-адресах только для ajax и сохраняет всю логику обработки форм в одном месте. Если это , а не запрос ajax, никто никогда не сможет увидеть вывод, так что вам не о чем беспокоиться.

...