Регистрация
Вход через соцсети
Восстановление пароля

Фильтрация с необязательными полями

Новый топик
25.11.2009, 17:38
Ответить | Цитировать
Хыиуду

Зарегистрирован:
2009-10-21
Сообщений: 156

Сделал формочку для выборки объектов по некоторым полям, которая передает данные методом ГЕТ. Т.е. напрямую формирует запрос:
<form action ='http://site.ru' method=GET>
<input name=srchPat[0] type= ... value= ...>
<input name=srchPat[5] type= ... value= ...>
Соответственно, если поля не заполнены, форма уходит на http://site.ru/?srchPat[0]=&srchPat[5]=
И, соответственно, ничего не находит. Пробовал удалять пустые значения из $_GET в самом начале макета, но толку нет - видимо, данные берутся не из $_GET, а непосредственно из адресной строки.
Как можно наиболее оптимально сделать условие "если параметр не задан - не искать по нему"? Я уже близок к тому, чтобы менять Action формы яваскриптом при изменении данных в полях формы.
26.11.2009, 15:54
Ответить | Цитировать
Хыиуду

Зарегистрирован:
2009-10-21
Сообщений: 156

Проблема была решена путем использования альтернативной формы поиска, вставленной в префикс списка.
198 196 2009-11-26 15:54:31 9811
Описание проекта