ВопросКастомная форма с обработкой введенных результатов на другой странице

Здравствуйте. Спасибо за сайт!
Подскажите пожалуйста, как правильно решить следующую задачу:

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

Вопрос наверное больше в том, как правильно на отдельной странице, которая зарегистрирована в hook_menu получить данные введенные в форму ? используя $_POST['field_name'] почему-то не выходит.

возможно здесь вообще нужен другой подход?

Буду очень благодарен за развернутый ответ и потраченное время. Спасибо!

Комментарии

Аватар пользователя Spleshka
Spleshka написал:

Здравствуйте.

Для редиректа данных формы на другую страницу сайта, вам при создании формы указать следующие параметы:

$form['#method'] = 'post';
$form['#action'] = 'your_url'; // урл страницы, на которой вы передаёте данные.

В принципе, это всё :)

После этого все данные формы можно будет забрать по указанному урлу из переменной $_POST.

22.09.2012 14:25
Аватар пользователя bigferumdron
bigferumdron написал:

А получается, что валидацию уже нужно делать не через _validate а уже на той странице, куда улетают данные, так ведь?

Т.к. стандартная валидация вообще не реагирует. Также после того, как прописал action для формы, даже атрибут поля #required тоже перестал работать... Сразу перекидывает на страницу обработчика и все тут..

И наверное нужно как-то еще проверять форм_токен ? или добавлять какую-то проверку, что форма отправлена именно из этого сайта

23.09.2012 18:33

Комментировать