За последние 24 часа нас посетили 67894 программиста и 1649 роботов. Сейчас ищут 1008 программистов ...

Галка в чекбоксе

Тема в разделе "PHP для новичков", создана пользователем desertFox, 19 окт 2013.

  1. desertFox

    desertFox Активный пользователь

    С нами с:
    19 окт 2013
    Сообщения:
    62
    Симпатии:
    0
    Здравствуйте, такой вопрос о работе чекбоксов.

    Написал форму поиска:

    Код (Text):
    1. <div id="search2"><form class="searchform2" action=" ./includes/classes/search.php" method="get">
    2.         <div class="divinputs_text"><input id="searchfield2" name="s_text" type="text" value="'. trim(strip_tags($_GET['s_text'])) .'" /></div>
    3.         <button class="searchbutton2"></button><div class="clear"></div>
    4.         <p id="searchcheckbox"><span><input type="checkbox" name="rybalka" />В рубрике "Рыбалка"</span>
    5.         <span><input type="checkbox" name="griby" />В рубрике "Грибы"</span>
    6.         <span><input type="checkbox" name="katalog" />В "Каталоге" </span></p>
    7.         </form></div>
    Ставлю галку например в "В рубрике 'Рыбалка'", жму кнопку поиск, страница перезагружается, в адресной строке как и задумано появляется rybalka = "on", а вот куда галка пропала? Как заставить отмеченное поле оставаться отмеченным при перезагрузки страницы? В урле как была rybalka = "on" так и остаётся почему галка пропадает?
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    На этот вопрос ты сам ответил.

    Проверить if(isset($_GET['rybalka']) && $_GET['rybalka'] == 'on')
     
  3. desertFox

    desertFox Активный пользователь

    С нами с:
    19 окт 2013
    Сообщения:
    62
    Симпатии:
    0
    спасибо, а что дальше? как примерно это делается, сам процесс возвращения галки в чекбокс?
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    С учетом что у тебя там страшный говнокод, извини но это правда, то лучше никак.
    Почитай про php фреимворки, mvc...
     
  5. desertFox

    desertFox Активный пользователь

    С нами с:
    19 окт 2013
    Сообщения:
    62
    Симпатии:
    0
    Код (Text):
    1. С учетом что у тебя там страшный говнокод, извини но это правда, то лучше никак.
    2. Почитай про php фреимворки, mvc...
    где там? в форме?
    урл у меня такого вида - мойсайт.ру/?option=search&s_text=Поиск&rybalka=on
    пошёл галку искать в mvc...
     
  6. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    По этому куску кода, то что ты гетом передаешь,
    Что это за гадость?:)

    Галку ты там не найдешь...
     
  7. desertFox

    desertFox Активный пользователь

    С нами с:
    19 окт 2013
    Сообщения:
    62
    Симпатии:
    0
    нашёл я свою галку:

    Код (Text):
    1.         $ch1 = $ch2 = $ch3 = "";       
    2.         if (isset($_GET['rybalka'])) {
    3.             $ch1 = "checked";
    4.         }
    5.         if (isset($_GET['griby'])) {
    6.             $ch2 = "checked";
    7.         }
    8.         if (isset($_GET['katalog'])) {
    9.             $ch3 = "checked";
    10.         }
    11.                
    12.         echo '<div id="search2"><form class="searchform2" action=" ./includes/classes/search.php" method="get">
    13.         <div class="divinputs_text"><input id="searchfield2" name="s_text" type="text" value="'. trim(strip_tags($_GET['s_text'])) .'" /></div>
    14.         <button class="searchbutton2"></button><div class="clear"></div>
    15.         <p id="searchcheckbox"><span><input type="checkbox" name="rybalka" '. $ch1 .'/>В рубрике "На рыбалку"</span>
    16.         <span><input type="checkbox" name="griby" '. $ch2 .'/>В рубрике "По грибы"</span>
    17.         <span><input type="checkbox" name="katalog" '. $ch3 .'/>В "Каталоге товаров"</span></p>
    18.         </form></div>';
    а как же надо?! если писать так "?option=search" то форма методом "get" этого пути не понимает, а методом "post" мне постраничную навигацию не сделать
     
  8. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Я не знаю что ты там пишешь, флаг тебе в руки и в перед:)

    Вот пройдет время, выучишь ты наверно какой нибудь фреимворк, тогда ты меня поймешь.
     
  9. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    Ну почему сразу фреймворк? Можно и самостоятельно написать. Главное чётко понимать сам язык и технологию. Другое дело, что здесь человек действительно не похоже, что понимает, что делает
     
  10. desertFox

    desertFox Активный пользователь

    С нами с:
    19 окт 2013
    Сообщения:
    62
    Симпатии:
    0
    Спасибо, и Вам здоровья,
    ну а что может новичок написать? конечно свой вордпресс или джумлу)))