За последние 24 часа нас посетили 15807 программистов и 1666 роботов. Сейчас ищут 823 программиста ...

чекбоксы поиск по ним

Тема в разделе "PHP для новичков", создана пользователем suhoi1993, 13 апр 2014.

  1. suhoi1993

    suhoi1993 Новичок

    С нами с:
    31 мар 2014
    Сообщения:
    25
    Симпатии:
    0
    Помогите. Есть чекбоксы нужно что бы при выборе 1 или 2 или 3 и т.д чекбоксов выводило результат
    Код HTML5
    1
    2
    3
    4
    5
    <form>
    <input type="checkbox" name="kusov[]" value="sedan" id="check"/><label for id="check">Седан</label>
    <input type="checkbox" name="kusov[]" value="hechbek" id="check1"/><label for id="check1">Хечбек</label>
    <input type="submit" name="submit" value="Поиск" />
    </form>
    Код PHP
    1
    2
    3
    4
    $we = $_GET['kusov'];
    if(isset($_GET['kusov']) =='yes'{
    $wClause. = "AND `kusov`= '$we' "
    }
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    var_dump($_GET['kusov']) поможет тебе разобраться
     
  3. suhoi1993

    suhoi1993 Новичок

    С нами с:
    31 мар 2014
    Сообщения:
    25
    Симпатии:
    0
    я не знаю что с ней делать вставил как вы написали выдало вот такое array(1) { [0]=> string(7) "hechbek" }
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а теперь попробуйте поставить разные всякие комбинации чекбоксов и смотрите, что выдаёт.

    заодно почитайте про foreach

    и всё срастётся в голове
     
  5. suhoi1993

    suhoi1993 Новичок

    С нами с:
    31 мар 2014
    Сообщения:
    25
    Симпатии:
    0
    Вот так?
    $kusov = $_POST['kusov'];
    $comma = $wClause;
    foreach($kusov as $id)
    {
    $wClause .=$comma.$id;
    if($comma == '') $comma = ',';
    }
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну направление правильное =)
    а уж как ты и что ты будешь с этими данными делать - дело твоё. только бойся инъекций в запрос.
     
  7. suhoi1993

    suhoi1993 Новичок

    С нами с:
    31 мар 2014
    Сообщения:
    25
    Симпатии:
    0
    чтобы инекции избежать нужно через $_POST делать?
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768