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

Фильтр и чекбоксы

Новый топик
30.08.2012, 10:13
Ответить | Цитировать
Гость
Гость

Столкнулся с такой проблемой: есть 12 полей, выполненных в виде чекбоксов, необходимо организовать поиск по ним. В настройках - обязательны для заполнения и осуществлять поиск по ним.
В макете дизайна в форме поиска:
Код:
   <form action='".($admin_mode ? "".$HTTP_ROOT_PATH."index.php?" : "".$SUB_FOLDER.$current_sub['Hidden_URL'].$current_cc['EnglishName'].".html" )."' method='get'>
<input type='hidden' name='action' value='index' />
<input type='hidden' name='admin_mode' value='".$admin_mode."' />
".( $inside_admin ? "<input type='hidden' name='inside_admin' value='1' />
<input type='hidden' name='cc' value='".$cc."' />
" : "")." <div class='job1'><label class='left_long'>Название</label><input type='text' name='srchPat[0]' size='50' maxlength='255' value='' class='form_input'></div>
<div class='job1'><label class='left_long'>Продукция</label><input type='text' name='srchPat[1]' size='50' maxlength='255' value='' class='form_input'></div>
<div class='job1'><label class='left_long'>Регион</label><select name='srchPat[2]' class='form_input' size='1'><option value=''>--------- Не важно ---------</option><option value='1'>Центральный ФО</option><option value='2'>Северо-Западный ФО</option><option value='3'>Приволжский ФО</option><option value='4'>Южный ФО</option><option value='5'>Северо-Кавказский ФО</option><option value='6'>Уральский ФО</option><option value='7'>Сибирский ФО</option><option value='8'>Дальневосточный ФО</option></select></div>
<div class='job1'><label class='left_long'>Город</label><select name='srchPat[3]' class='form_input' size='1'><option value=''>--------- Не важно ---------</option><option value='3'>Абакан</option><option value='4'>Актюбинск</option><option value='6'>Алейск</option><option value='5'>Алматы</option><option value='7'>Альметьевск</option><option value='8'>Анадырь</option><option value='9'>Апатиты</option><option value='10'>Арзамас-16</option><option value='11'>Архангельск</option><option value='12'>Астана</option><option value='13'>Астрахань</option><option value='14'>Ашгабат</option><option value='15'>Баку</option><option value='16'>Барнаул</option><option value='17'>Батуми</option><option value='18'>Бахчисарай</option><option value='19'>Белая Церковь</option><option value='20'>Белгород</option><option value='21'>Бердянск</option><option value='22'>Бийск</option><option value='23'>Бишкек</option><option value='24'>Благовещенка</option><option value='25'>Благовещенск</option><option value='26'>Братск</option><option value='27'>Брест</option><option value='28'>Брянск</option><option value='29'>Бухара</option><option value='30'>Вильнюс</option><option value='31'>Винница</option><option value='32'>Витебск</option><option value='33'>Владивосток</option><option value='34'>Владикавказ</option><option value='35'>Владимир</option><option value='36'>Волгоград</option><option value='37'>Волжск</option><option value='38'>Волжский</option><option value='39'>Вологда</option><option value='40'>Волчиха</option><option value='41'>Воркута</option><option value='42'>Воронеж</option><option value='43'>Вятка</option><option value='44'>Геленджик</option><option value='45'>Глазов</option><option value='46'>Гомель</option><option value='47'>Горноалтайск</option><option value='48'>Гродно</option><option value='49'>Грозный</option><option value='50'>Гурьев</option><option value='51'>Гусь-Хрустальный</option><option value='52'>Джамгул</option><option value='53'>Димитровград</option><option value='54'>Днепропетровск</option><option value='55'>Донецк</option><option value='118'>Другой город/регион</option><option value='56'>Дубна</option><option value='57'>Душанбе</option><option value='58'>Евпатория</option><option value='59'>Екатеринбург</option><option value='60'>Елабуга</option><option value='61'>Елец</option><option value='62'>Ереван</option><option value='63'>Есентуки</option><option value='64'>Железноводск</option><option value='65'>Житомир</option><option value='66'>Запорожье</option><option value='67'>Заринск</option><option value='68'>Зеленоград</option><option value='69'>Зеленодольск</option><option value='70'>Златоуст</option><option value='72'>Ивано-Франковск</option><option value='71'>Иваново</option><option value='73'>Ижевск</option><option value='74'>Иркутск</option><option value='75'>Йошкар-Ола</option><option value='76'>Казань</option><option value='77'>Калуга</option><option value='78'>Камышин</option><option value='79'>Караганда</option><option value='80'>Каунас</option><option value='81'>Кемерово</option><option value='82'>Кёнигсберг</option><option value='83'>Керчь</option><option value='84'>Кзыл-Орда</option><option value='85'>Киев</option><option value='86'>Киров</option><option value='88'>Кирово-Чепецк</option><option value='87'>Кировоград</option><option value='89'>Кисловодск</option><option value='90'>Кишинев</option><option value='91'>Клайпеда</option><option value='92'>Ковров</option><option value='93'>Кокченав</option><option value='94'>Комсомольск-на-Амуре</option><option value='95'>Кострома</option><option value='96'>Краснодар</option><option value='97'>Красноярск</option><option value='98'>Кривой рог</option><option value='99'>Крутиха</option><option value='100'>Курган</option><option value='101'>Курск</option><option value='102'>Кустанай</option><option value='103'>Кутаиси</option><option value='104'>Кызыл</option><option value='105'>Липецк</option><option value='106'>Луганск</option><option value='107'>Луцк</option><option value='108'>Львов</option><option value='109'>Магадан</option><option value='110'>Магнитогорск</option><option value='111'>Майкоп</option><option value='112'>Мариуполь</option><option value='113'>Махачкала</option><option value='114'>Миасс</option><option value='115'>Минеральные воды</option><option value='116'>Минск</option><option value='117'>Мирный</option><option value='1'>Москва</option><option value='119'>Мурманск</option><option value='120'>Набережные Челны</option><option value='121'>Надым</option><option value='122'>Нальчик</option><option value='123'>Нарьян-Мар</option><option value='124'>Находка</option><option value='125'>Невинномысск</option><option value='126'>Нижневартовск</option><option value='127'>Нижнекамск</option><option value='128'>Нижний Новгород</option><option value='129'>Николаев</option><option value='130'>Новгород</option><option value='131'>Новокузнецк</option><option value='132'>Новомосковск</option><option value='133'>Новороссийск</option><option value='134'>Новосибирск</option><option value='135'>Новоуральск</option><option value='136'>Новочеркасск</option><option value='137'>Норильск</option><option value='138'>Обнинск</option><option value='139'>Одесса</option><option value='140'>Омск</option><option value='141'>Орел</option><option value='142'>Оренбург</option><option value='143'>Ош</option><option value='144'>Павловск</option><option value='145'>Павлодар</option><option value='146'>Пенза</option><option value='147'>Пермь</option><option value='148'>Петрозаводск</option><option value='149'>Петропавловск-Камчатский</option><option value='150'>Печора</option><option value='151'>Полтава</option><option value='152'>Поспелиxа</option><option value='153'>Псков</option><option value='154'>Пущино</option><option value='155'>Пятигорск</option><option value='156'>Рига</option><option value='157'>Ровно</option><option value='158'>Россошь</option><option value='159'>Ростов-на-Дону</option><option value='160'>Рубцовск</option><option value='161'>Рязань</option><option value='162'>Салехард</option><option value='163'>Самара</option><option value='2'>Санкт-Петербург</option><option value='164'>Саранск</option><option value='165'>Сарапул</option><option value='166'>Саратов</option><option value='167'>Севастополь</option><option value='168'>Северодвинск</option><option value='169'>Семипалатинск</option><option value='170'>Симбирск</option><option value='171'>Симферополь</option><option value='172'>Славгород</option><option value='173'>Смоленск</option><option value='174'>Смоленское</option><option value='175'>Соликамск</option><option value='176'>Сосновый Бор</option><option value='177'>Сочи</option><option value='178'>Ставрополь</option><option value='179'>Стерлитамак</option><option value='180'>Сумы</option><option value='181'>Сургут</option><option value='182'>Сухуми</option><option value='183'>Сыктывкар</option><option value='184'>Таганрог</option><option value='185'>Таллинн</option><option value='186'>Тамбов</option><option value='187'>Ташкент</option><option value='188'>Тбилиси</option><option value='189'>Тверь</option><option value='190'>Темиртау</option><option value='191'>Тернополь</option><option value='192'>Тольятти</option><option value='193'>Томск</option><option value='194'>Тула</option><option value='195'>Тюмень</option><option value='196'>Ужгород</option><option value='197'>Улан-Удэ</option><option value='198'>Уральск</option><option value='199'>Уссурийск</option><option value='200'>Усть-Каменогорск</option><option value='201'>Уфа</option><option value='227'>Ухта</option><option value='202'>Феодосия</option><option value='203'>Франковск</option><option value='204'>Хабаровск</option><option value='205'>Ханты-Мансийск</option><option value='206'>Харьков</option><option value='207'>Херсон</option><option value='208'>Хмельницкий</option><option value='209'>Ходжент</option><option value='210'>Чарджоу</option><option value='211'>Чебоксары</option><option value='212'>Челябинск</option><option value='213'>Череповец</option><option value='214'>Черкассы</option><option value='215'>Черкесск</option><option value='216'>Чернигов</option><option value='217'>Черновцы</option><option value='218'>Чимкент</option><option value='219'>Чистополь</option><option value='220'>Чита</option><option value='221'>Шевченко</option><option value='222'>Элиста</option><option value='223'>Южно-Сахалинск</option><option value='224'>Якутск</option><option value='225'>Ялта</option><option value='226'>Ярославль</option></select></div>
<div class='job1'><label class='left_long_long'>1:</label>&nbsp;&nbsp;<input type='radio' name='srchPat[4]' id='t4_1' value='' style='vertical-align:middle' checked><label for='t4_1'>не важно</label> &nbsp;&nbsp;<input type='radio' name='srchPat[4]' id='t4_2' value='1' style='vertical-align:middle'><label for='t4_2'>Да</label> &nbsp;&nbsp;<input type='radio' name='srchPat[4]' id='t4_3' value='0' style='vertical-align:middle'><label for='t4_3'>Нет</label></div>
<div class='job1'><label class='left_long_long'>2:</label>&nbsp;&nbsp;<input type='radio' name='srchPat[5]' id='t5_1' value='' style='vertical-align:middle' checked><label for='t5_1'>не важно</label> &nbsp;&nbsp;<input type='radio' name='srchPat[5]' id='t5_2' value='1' style='vertical-align:middle'><label for='t5_2'>Да</label> &nbsp;&nbsp;<input type='radio' name='srchPat[5]' id='t5_3' value='0' style='vertical-align:middle'><label for='t5_3'>Нет</label></div>
<div class='job1'><label class='left_long_long'>3:</label>&nbsp;&nbsp;<input type='radio' name='srchPat[6]' id='t6_1' value='' style='vertical-align:middle' checked><label for='t6_1'>не важно</label> &nbsp;&nbsp;<input type='radio' name='srchPat[6]' id='t6_2' value='1' style='vertical-align:middle'><label for='t6_2'>Да</label> &nbsp;&nbsp;<input type='radio' name='srchPat[6]' id='t6_3' value='0' style='vertical-align:middle'><label for='t6_3'>Нет</label></div>
<div class='job1'><label class='left_long_long'>4:</label>&nbsp;&nbsp;<input type='radio' name='srchPat[7]' id='t7_1' value='' style='vertical-align:middle' checked><label for='t7_1'>не важно</label> &nbsp;&nbsp;<input type='radio' name='srchPat[7]' id='t7_2' value='1' style='vertical-align:middle'><label for='t7_2'>Да</label> &nbsp;&nbsp;<input type='radio' name='srchPat[7]' id='t7_3' value='0' style='vertical-align:middle'><label for='t7_3'>Нет</label></div>
<div class='job1'><label class='left_long_long'>5:</label>&nbsp;&nbsp;<input type='radio' name='srchPat[8]' id='t8_1' value='' style='vertical-align:middle' checked><label for='t8_1'>не важно</label> &nbsp;&nbsp;<input type='radio' name='srchPat[8]' id='t8_2' value='1' style='vertical-align:middle'><label for='t8_2'>Да</label> &nbsp;&nbsp;<input type='radio' name='srchPat[8]' id='t8_3' value='0' style='vertical-align:middle'><label for='t8_3'>Нет</label></div>
<div class='job1'><label class='left_long_long'>6:</label>&nbsp;&nbsp;<input type='radio' name='srchPat[9]' id='t9_1' value='' style='vertical-align:middle' checked><label for='t9_1'>не важно</label> &nbsp;&nbsp;<input type='radio' name='srchPat[9]' id='t9_2' value='1' style='vertical-align:middle'><label for='t9_2'>Да</label> &nbsp;&nbsp;<input type='radio' name='srchPat[9]' id='t9_3' value='0' style='vertical-align:middle'><label for='t9_3'>Нет</label></div>
<div class='job1'><label class='left_long_long'>7:</label>&nbsp;&nbsp;<input type='radio' name='srchPat[10]' id='t10_1' value='' style='vertical-align:middle' checked><label for='t10_1'>не важно</label> &nbsp;&nbsp;<input type='radio' name='srchPat[10]' id='t10_2' value='1' style='vertical-align:middle'><label for='t10_2'>Да</label> &nbsp;&nbsp;<input type='radio' name='srchPat[10]' id='t10_3' value='0' style='vertical-align:middle'><label for='t10_3'>Нет</label></div>
<div class='job1'><label class='left_long_long'>8:</label>&nbsp;&nbsp;<input type='radio' name='srchPat[11]' id='t11_1' value='' style='vertical-align:middle' checked><label for='t11_1'>не важно</label> &nbsp;&nbsp;<input type='radio' name='srchPat[11]' id='t11_2' value='1' style='vertical-align:middle'><label for='t11_2'>Да</label> &nbsp;&nbsp;<input type='radio' name='srchPat[11]' id='t11_3' value='0' style='vertical-align:middle'><label for='t11_3'>Нет</label></div>
<div class='job1'><label class='left_long_long'>9:</label>&nbsp;&nbsp;<input type='radio' name='srchPat[12]' id='t12_1' value='' style='vertical-align:middle' checked><label for='t12_1'>не важно</label> &nbsp;&nbsp;<input type='radio' name='srchPat[12]' id='t12_2' value='1' style='vertical-align:middle'><label for='t12_2'>Да</label> &nbsp;&nbsp;<input type='radio' name='srchPat[12]' id='t12_3' value='0' style='vertical-align:middle'><label for='t12_3'>Нет</label></div>
<div class='job1'><label class='left_long_long'>10:</label>&nbsp;&nbsp;<input type='radio' name='srchPat[13]' id='t13_1' value='' style='vertical-align:middle' checked><label for='t13_1'>не важно</label> &nbsp;&nbsp;<input type='radio' name='srchPat[13]' id='t13_2' value='1' style='vertical-align:middle'><label for='t13_2'>Да</label> &nbsp;&nbsp;<input type='radio' name='srchPat[13]' id='t13_3' value='0' style='vertical-align:middle'><label for='t13_3'>Нет</label></div>
<div class='job1'><label class='left_long_long'>11:</label>&nbsp;&nbsp;<input type='radio' name='srchPat[14]' id='t14_1' value='' style='vertical-align:middle' checked><label for='t14_1'>не важно</label> &nbsp;&nbsp;<input type='radio' name='srchPat[14]' id='t14_2' value='1' style='vertical-align:middle'><label for='t14_2'>Да</label> &nbsp;&nbsp;<input type='radio' name='srchPat[14]' id='t14_3' value='0' style='vertical-align:middle'><label for='t14_3'>Нет</label></div>
<div class='job1'><label class='left_long_long'>12:</label>&nbsp;&nbsp;<input type='radio' name='srchPat[15]' id='t15_1' value='' style='vertical-align:middle' checked><label for='t15_1'>не важно</label> &nbsp;&nbsp;<input type='radio' name='srchPat[15]' id='t15_2' value='1' style='vertical-align:middle'><label for='t15_2'>Да</label> &nbsp;&nbsp;<input type='radio' name='srchPat[15]' id='t15_3' value='0' style='vertical-align:middle'><label for='t15_3'>Нет</label></div>
<br>
<div class='job3'><input value='".NETCAT_SEARCH_FIND_IT."' type='submit' /></div>
</form>


Собственно форму делал через генератор. Во-первых, не устраивает то, что вместо чекбоксов в фильтре радиобуттоны, а во-вторых, по ним фильтр не работает.
Что не так и как заставить их заработать?
30.08.2012, 17:24
Ответить | Цитировать
Krit

Зарегистрирован:
2012-08-01
Сообщений: 19

Цитата:
Во-первых, не устраивает то, что вместо чекбоксов в фильтре радиобуттоны

http://htmlbook.ru/html/input/type - решение 1й проблемы

Цитата:
а во-вторых, по ним фильтр не работает. Что не так и как заставить их заработать?

Привычка не пользоваться встроенными возможностями поиска netcat, тут я вам не помогу.

Я знаю то, что я видел сам, верю глазам, а не чужим голосам. Не верю небесам, и его чудесам. Тебе надо чудо, сделай его сам.
03.09.2012, 11:22
Ответить | Цитировать
Гость
Гость

Как оказалось, что проблема не в чекбоксах, а фильтр вообще не работает с этим списком.
Создал страницу в родительском каталоге:
Фильтр не работает ни по одному полю, попытался вывести список по условию, что если такое-то поле = 1, то выводить - не выводит. То есть один чекбокс, по которому список весь выводиться работает, а ни по каким другим нет.
198 196 2012-09-03 11:22:01 12539
Описание проекта