Реализация формы, которая может привести к различным запросам - PullRequest
0 голосов
/ 04 февраля 2011

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

Очевидно, что в любом из этих 3 случаев запрос будет иметь разные таблицы в базе данных и будет иметь различное удобство использования в будущем. Поэтому я, вероятно, не должен обрабатывать все это в одном месте, которое я предполагаю. Ребята, согласитесь?

Каким может быть хороший способ справиться с таким делом? Я попытался перенаправить запрос на модули обработки одной формы, но у меня возникли проблемы с выполнением запроса POST в URL, который я пытался перенаправить.

Идеи / предложения приветствуются, Alex

Ответы [ 2 ]

1 голос
/ 04 февраля 2011

Вы можете просто проверить значение переключателя и вызвать различные методы для дальнейшей обработки формы. Таким образом, вы можете поместить запросы и любой связанный код в совершенно разные файлы. Где именно вы видите проблему в этом? Как обработка за экранами связана с пользовательским опытом?

1 голос
/ 04 февраля 2011

Я не вижу проблем с обработкой этого из 1 формы.Передайте тип поиска и создайте соответствующий запрос на основе типа, условий поиска и т. д. Даже если запросы совершенно разные, это звучит так, как будто ввод вашей информации довольно прост.Возможно, вы захотите отобразить результаты на разных страницах, но обработку можно легко выполнить с помощью одной формы и одного сценария.

Быстрый пример:

//get variables out of POST

if ($search_type == "hike")
{
    //put together a hike query, get results
    //call script to display hikes
}
elseif ($search_type == "group")
{
    //put together a group query, get results
    //call script to display hikes
}
elseif(...) //etc, etc
...