Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
11 / 11 / 3
Регистрация: 23.01.2014
Сообщений: 295

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

13.04.2014, 14:49. Показов 1245. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите. Есть чекбоксы нужно что бы при выборе 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' "
}
Добавлено через 59 минут
Ребята помогите пожалуйста, я думаю это не очень трудно, просто мозгов не хватает, нужно что бы выводило 2 и более результатов, по нескольким чекбоксам
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.04.2014, 14:49
Ответы с готовыми решениями:

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

Массив объектов и поиск по ним
Задание само по себе выглядит так: Разработать классы для объектов. Включить в класс методы set (…), get (…), show (…). Определить другие...

Бинарные деревья и поиск по ним
Необходимо создать программу для дисциплины ИИ Задача - в поле 4х4 есть игрок и 3 блока (А,Б и С). Начальное состояние задается руками в...

8
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
13.04.2014, 16:40
PHP
1
2
3
4
5
6
if(!empty($_GET['kusov'])){
    $we = $_GET['kusov'];
    for($i=0;$i<count($we);$i++){
         $wClause .= "AND `kusov`= '$we[$i]' ";
    }
}
1
11 / 11 / 3
Регистрация: 23.01.2014
Сообщений: 295
13.04.2014, 17:21  [ТС]
fanatikus, Сразу 2 чекбокса не ищет(
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
13.04.2014, 17:27
Цитата Сообщение от suhoi1993 Посмотреть сообщение
fanatikus, Сразу 2 чекбокса не ищет(
я показал как перебрать чекбоксы, а что там у вас дальше, мне отсюда не видно
0
11 / 11 / 3
Регистрация: 23.01.2014
Сообщений: 295
13.04.2014, 17:55  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<? include ("/include/header.php"); ?>
<div id="content">
<div id="content_left">
 
<form method="get">
<select name="sser">
<option value="any">Любой</option>
<option value="honda">honda</option>
<option value="bmw" >bmw</option>
<option value="hevrolet" >hevrolet</option>
</select>
<select name="sser1">
<option value="any">Любой</option>
<option value="accord">accord</option>
<option value="x5" >x5</option>
<option value="q" >q</option>
</select>
<select name="sser2">
<option value="any">Любая</option>
<option value="1000">1000</option>
<option value="2000" >2000</option>
<option value="3000" >3000</option>
</select>
<input type="checkbox" name="kusov[]" value="sedan"/><label>Седан</label>
<input type="checkbox" name="kusov[]" value="hechbek"/><label>Хечбек</label>
<input type="submit" name="submit" value="Поиск" />
</form>
</div>
<div id="content_right">
<?
if(isset($_GET['submit'])){
$qw = $_GET['sser'];
$qw1 = $_GET['sser1'];
$qw2 = $_GET['sser2'];
 
$wClause = "";
if($qw != "any") {
      $wClause .= " AND `marka` = '$qw'";
}
if($qw1 != "any") {
      $wClause .= " AND `model` = '$qw1'";
}
if($qw2 != "any") {
      $wClause .= " AND `price` = '$qw2'";
}
 
if(!empty($_GET['kusov'])){
    $we = $_GET['kusov'];
    for($i=0;$i<count($we);$i++){
         $wClause .= "AND `kusov`= '$we[$i]' ";
    }
}
    
$res = mysql_query("SELECT * FROM `avto` WHERE `id` != '0'"  . $wClause, $link);
if(mysql_num_rows($res)>0)
{
   $we = mysql_fetch_array($res);   
    do{
        
        if($we["img"]!="" && file_exists("img/".$we["img"]))
    {$img_path ='img/'.$we["img"];
    $max_width = 130;
    $max_height = 100;
    list($width, $height) = getimagesize($img_path);
    $ratioh = $max_height/$height;
    $ratiow = $max_width/$width;
    $ratio =min($ratioh, $ratiow);
    $width =intval($ratio*$width);
    $height =intval($ratio*$height);
    }
    else{
        $img_path = "img/no-images.jpg";
        $width = 130;
        $height = 100;
        }
        
         
    echo '<div class="avtoblocks"><div class="avtoblocks_left"><div class="avs_left"><img src="'.$img_path.'" width="'.$width.'"  height="'.$height.'"/></div></div><div class="avtoblocks_center">
    <div class="avtoblocks_center_center"><div class="avtoblocks_center_header"><p>'.$we['marka'].'  '.$we['model'].'</p></div>
    <div class="avtoblocks_center_center_center"><div class="avtoblocks_center_center_center_header"><p>'.$we['obiom'].'куб.см  '.$we['probeg'].'км  '.$we['color'].'  '.$we['kusov'].'  '.$we['typ_motor'].'  '.$we['dveri'].'.дв</p></div>
 
    <div class="avtoblocks_center_center_center_footer"><p class="clip">'.$we['description'].' </p>
    
    </div>
    
    </div>
    <div class="avtoblocks_center_footer">
    <div class="avtoblocks_center_footer_left"><p>
    Дата подачи: '.$we['date'].'</p>
    </div>
    <div class="avtoblocks_center_footer_right"><p>
    '.$we['strana'].' > '.$we['oblast'].' область > '.$we['gorod'].'
    </p>
    </div>
    
    </div>
    </div>
    <div class="avtoblocks_center_right"><p>Год выпуска:  '.$we['god'].'</p></div></div>
    <div class="avtoblocks_right"><p>'.$we['price'].'$</p></div>
    </div>';
    
}
while($we= mysql_fetch_array($res));
}
else{echo 'Поиск не дал результатов!';}
}
 
else{echo'Вы не нажали кнопку';
}
?>
Добавлено через 10 секунд
fanatikus,

Добавлено через 5 минут
ищет только когда чекбоксы
по отдельности , а когда вместе не ищет

Добавлено через 5 минут
fanatikus, Помогите пожалуйста
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
13.04.2014, 19:24
попробуй так
PHP
1
2
3
4
5
6
7
8
9
10
if(!empty($_GET['kusov'])){
    $we = $_GET['kusov'];
    if(count($we)==1){
        $wClause .= "AND `kusov`= '$we[0]' ";
    }
    else{
        $kus = implode(',',$_GET['kusov']);
         $wClause .= "AND `kusov` IN ($kus)";
    }
}
0
11 / 11 / 3
Регистрация: 23.01.2014
Сообщений: 295
13.04.2014, 19:29  [ТС]
вот такая ошибка mysql_num_rows() expects parameter 1 to be resource, boolean given in
fanatikus,
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
13.04.2014, 19:53
Лучший ответ Сообщение было отмечено suhoi1993 как решение

Решение

а так?
PHP
1
2
 $kus = implode('\',\'',$_GET['kusov']);;
         $wClause .= "AND `kusov` IN ('$kus')";
1
11 / 11 / 3
Регистрация: 23.01.2014
Сообщений: 295
13.04.2014, 19:54  [ТС]
Спасибо вам огромнейшее)))
Всё получилось))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.04.2014, 19:54
Помогаю со студенческими работами здесь

Поиск элемента по порядку и действия с ним
Не могу понять как осуществить выбор нескольких элементов из поиска и активации к ним действий. Есть таблица: &lt;table...

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

Поиск числа в двухмерном массиве и манипуляции с ним
Нужно создать поиск и манипуляцию с цифрами в двумерном массиве по диагонали! Вот основа: array.GetLength(1); for(int = {...},...

Приведение типов массивов PostgreSQL и поиск по ним
Доброго времени суток уважаемые! Есть поле в таблице типа VARCHAR. Есть запрос вида: SELECT * FROM table1 WHERE column1 ~...

Внесение информации в массивы, поиск по ним и удаление
Здравствуйте! Возникла такая проблема, есть задание, в котором требуется написать программу (Что-то наподобие ежедневника), которая будет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru