ВопросКастомная форма с обработкой введенных результатов на другой странице
Здравствуйте. Спасибо за сайт!
Подскажите пожалуйста, как правильно решить следующую задачу:
Drupal7 . Есть кастомная форма. Она выводится в блоке. Это форма поиска по базе данных модуля. Необходимо чтобы при вводе текста в эту форму и нажатии кнопки сабмита, происходил редирект на другую страницу, скажем seacrh_element на которой уже по данным из формы идет выборка из базы данных и отображение результатов.
Вопрос наверное больше в том, как правильно на отдельной странице, которая зарегистрирована в hook_menu получить данные введенные в форму ? используя $_POST['field_name'] почему-то не выходит.
возможно здесь вообще нужен другой подход?
Буду очень благодарен за развернутый ответ и потраченное время. Спасибо!
- Гость
- 22.09.2012
- 3616
Комментарии
Здравствуйте.
Для редиректа данных формы на другую страницу сайта, вам при создании формы указать следующие параметы:
В принципе, это всё :)
После этого все данные формы можно будет забрать по указанному урлу из переменной $_POST.
А получается, что валидацию уже нужно делать не через _validate а уже на той странице, куда улетают данные, так ведь?
Т.к. стандартная валидация вообще не реагирует. Также после того, как прописал action для формы, даже атрибут поля #required тоже перестал работать... Сразу перекидывает на страницу обработчика и все тут..
И наверное нужно как-то еще проверять форм_токен ? или добавлять какую-то проверку, что форма отправлена именно из этого сайта
Комментировать