Формирование страницы в зависимости от отправленной формы [Решено]

Прислано: vitg

пн, 06/09/2010 - 15:25

Другие статьи по теме:

Доброго времени суток!

Есть форма, генерится с помощью Forms API. При отправке формы выполняется submit-обработчик, но как в зависимости от введенных результатов сформировать страницу?

То есть вывести результаты через drupal_set_message() могу. Они сохраняются в базе. А мне нужно сформировать список подходящих под условие товаров.

Основная задача - поиск по товарам.

Заранее всем спасибо.

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано igorek в пн, 06/09/2010 - 18:48.

А не проще ли сделать представление и раскрыть фильтры?
Например: http://drushop.ru/shop/search_product


Опубликовано vitg в вт, 07/09/2010 - 10:13.

Там не было предложения вариантов, а у меня оно есть. И структура формы у меня другая. Но спасибо за ссылку, учтем и эту возможность.

Пока есть такое решение: создаю в _submit - обработчике передресацию на адрес, прописанный в _menu (). По этому адресу вызываю функцию с выводом результатов поиска. Передача параметров между функциями происходит через $_COOKIE[].


Опубликовано vitg в сб, 09/10/2010 - 16:43.

Логика получилась следующая:

1. Форма отправляется и выполняется сабмит;
2. В нем выполняется запись в базу функцией API sess_write ();
3. Выполняется переброска на страницу поиска;
4. При формировании вывода результатов читается записанная информация функцией API sess_read ();
5. Страничка доформировывается


Новое на сайте

Ссылки партнёров