Формирование страницы в зависимости от отправленной формы [Решено]
Прислано: vitg
пн, 06/09/2010 - 15:25
Доброго времени суток!
Есть форма, генерится с помощью Forms API. При отправке формы выполняется submit-обработчик, но как в зависимости от введенных результатов сформировать страницу?
То есть вывести результаты через drupal_set_message() могу. Они сохраняются в базе. А мне нужно сформировать список подходящих под условие товаров.
Основная задача - поиск по товарам.
Заранее всем спасибо.
- vitg's blog
- Для комментирования войдите или зарегистрируйтесь
А не проще ли сделать представление и раскрыть фильтры?
Например: http://drushop.ru/shop/search_product
- Для комментирования войдите или зарегистрируйтесь
Там не было предложения вариантов, а у меня оно есть. И структура формы у меня другая. Но спасибо за ссылку, учтем и эту возможность.
Пока есть такое решение: создаю в _submit - обработчике передресацию на адрес, прописанный в _menu (). По этому адресу вызываю функцию с выводом результатов поиска. Передача параметров между функциями происходит через $_COOKIE[].
- Для комментирования войдите или зарегистрируйтесь
Логика получилась следующая:
1. Форма отправляется и выполняется сабмит;
2. В нем выполняется запись в базу функцией API sess_write ();
3. Выполняется переброска на страницу поиска;
4. При формировании вывода результатов читается записанная информация функцией API sess_read ();
5. Страничка доформировывается
- Для комментирования войдите или зарегистрируйтесь

Комментарии