[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск с пременением checkbox для выбора из базы
mnbv
Как сделать выборку с пременением checkbox(т.е. нажать(cheked) показались записи например заранее вбитые в базу по конкретному слову )

Как нибудь через if ?
$slovo = 'Dom';
if (mysql_query("SELECT * FROM data WHERE mini_img='$slovo'",$db));

Т. е. нажать cheked потом нажать на кнопку поиска (появились данные по слову Dom (например записей 36))
--//---
--//---




Спустя 2 часа, 5 минут, 49 секунд (14.05.2011 - 10:21) GET написал(а):
У вас есть какие-нибудь наработки?...примерный код хотя бы?

Вроде ничего особо сложного нет....если существет $_POST['checkbox']

if (isset($_POST['checkbox']))
{
$a=mysql_query("SELECT * FROM data WHERE mini_img='$slovo'",$db));
while ($a_i=mysql_fetch_assoc($kr))
{
print $a['id'];
}

}


Что то типа этого, но не проверял...

$_POST['checkbox'] - нужно сопоставить слову "Dom"...например в массиве...

Спустя 26 минут (14.05.2011 - 10:47) quickxyan написал(а):
A.B.C.
я бы сделал чучуть не так :)


if (isset($_POST['checkbox'])){
$sql="SELECT * FROM `data` WHERE `mini_img`='".$slovo."'";
}else{
$sql="SELECT * FROM `data`";
}

$a=mysql_query($sql);
while ($a_i=mysql_fetch_assoc($kr)){
print $a['id'];
}

Спустя 25 минут, 57 секунд (14.05.2011 - 11:13) mnbv написал(а):
if (isset($_POST['checkbox']))--------это запись обращение к checkbox на форме
{
$sql="SELECT * FROM `data` WHERE `mini_img`='".$slovo."'"; -----заместо этой записи .$slovo. вставить Dom
}else{
$sql="SELECT * FROM `data`";
}

форма ?????
<form action="search11.php" method="post" name="form">
<p>
<input
name="sear" type="text" size="85" maxlength="40" />
<input
class="searg" name="submit1" type="submit" value="Искать" />
<input
type="checkbox" name="mini_img" id="checkbox"/>
<label
for="checkbox"></label>
</p>
</form>

Спустя 1 час, 31 минута, 11 секунд (14.05.2011 - 12:44) ИНСИ написал(а):
mnbv не совсем понятно, что за поиск ты делаешь, но по теме, то код как-то так:

$slovo = 'Dom';
if($_POST['mini_img'] == true) {
$sql = "
SELECT *
FROM `data`
WHERE `mini_img` = '
{$slovo}'
"
;
} else {
$sql = "
SELECT *
FROM `data`
"
;
}


Не забудь про безопасность!

Спустя 35 минут, 38 секунд (14.05.2011 - 13:20) XCross написал(а):
Velbox, не проверял, но кажется нотайс будет...

Спустя 41 минута, 21 секунда (14.05.2011 - 14:01) mnbv написал(а):
Ошибка в этой строке
if($_POST['mini_img'] == true) {$result = "SELECT * FROM `data` WHERE `mini_img` = '{$slovo}'";

Нужно связать с формой и checkbox

Спустя 7 минут, 12 секунд (14.05.2011 - 14:09) XCross написал(а):
Проверяй чебокс так:

if(isset($_POST['mini_img'])){

}


Так как ты проверяешь будет уведомление о неизвестной переменной. Потому что чебокс передастся только тогда, когда он отмечен. Поэтому проверяй на установленность.
Дальше, почитай тему вот эту:

http://phpforum.ru/index.php?showtopic=21213


дальше.

if($_POST['mini_img'] == true) {

$result = "SELECT * FROM `data` WHERE `mini_img` = '$slovo'";

}


В блокноте пишешь?
Покажи осталной то код.

Спустя 43 минуты, 23 секунды (14.05.2011 - 14:52) ИНСИ написал(а):
Цитата
Velbox, не проверял, но кажется нотайс будет...

Согласен, на уровне интерпретатора будет ошибка. Правильнее сделать проверку, то будет так:

if(isset($_POST['mini_img']) && $_POST['mini_img'] == 'on') {
$sql = "
SELECT *
FROM `data`
WHERE `mini_img` = '
{$slovo}'
"
;
} else {
$sql = "
SELECT *
FROM `data`
"
;
}

Спустя 8 минут, 55 секунд (14.05.2011 - 15:01) XCross написал(а):
Цитата
Нужно связать с формой и checkbox


Да объясни ты нормально. непонятно что с чебосом то связать? Покажи остальнй фрагмент кода чтоб хоть немного понятней было. Экстрасексов здесь нет. biggrin.gif

Спустя 10 минут, 44 секунды (14.05.2011 - 15:12) mnbv написал(а):
Нужно сделать поиск с checkbox чтобы при нажатии на checkbox выводились данные равные зарание вбитому слову.

С checkbox нужно связать форму html



Ошибки не выдало но c checkbox непонятно
т.е. выводит без выборки бд

Спустя 14 минут, 14 секунд (14.05.2011 - 15:26) XCross написал(а):
Если с форами не понятно, то вот:

http://www.softtime.ru/article/index.php?id_article=96

Спустя 19 минут, 45 секунд (14.05.2011 - 15:46) quickxyan написал(а):
помоему ТС, не совсем шарит в php?!
код уже написан и переписан 10 раз.

mnbv
ты не забыл после условия написать :


$result=mysql_query($sql);
while($row=mysql_fetch_assoc($result)){
echo $row['id'];
}


притом, может не совсем понимаешь сути работы!?

у тебя есть форма, ты отмечаешь чекбокс и нажымаешь на кнопку. после этого уже включаеться условие.

Спустя 36 минут, 7 секунд (14.05.2011 - 16:22) mnbv написал(а):
Получилось получить данные бд по слову Dom.

Нужно переделать mysql запрос на исключения чтобы например по слову Dom не показывались записи а остальные все показались???

javascript:emoticon(':rolleyes:')

Спустя 6 дней, 20 часов, 8 минут, 6 секунд (21.05.2011 - 12:30) mnbv написал(а):
Как выбрать данные из бд с помощью checkbox
Например
Такой запрос чтобы вывести из поля dat1 слова больше 10 символов (т. е. по длине символов)



Спустя 1 день, 5 часов, 17 минут, 50 секунд (22.05.2011 - 17:48) mnbv написал(а):
Делал по этому способу получилось работает только выходит Две ошибки.
Как их исправить Видимо ошибка связаная с checkbox?

$slovo = 'Dom';
if($_POST['mini_img'] == true) {------------------------------------ошибка 1
$sql = "
SELECT *
FROM `data`
WHERE `mini_img` = '{$slovo}'
";
} else {if($_POST['mini_img'] == false) {---------------------------ошибка 2
$sql = "
SELECT *
FROM `data`
";
}

Спустя 5 минут, 54 секунды (22.05.2011 - 17:54) mnbv написал(а):
c этим способом заработало if (isset($_POST['checkbox']))
Спасибо!!!

Спустя 15 дней, 3 часа, 34 минуты, 2 секунды (7.06.2011 - 21:28) mnbv написал(а):
C постраничной навигацией не рабоает checkbox ?
Не запоменает колво записей выбранных

Спустя 28 минут, 56 секунд (7.06.2011 - 21:57) sharki написал(а):
mnbv
Используй сессии

Спустя 4 минуты, 54 секунды (7.06.2011 - 22:01) mnbv написал(а):
checkbox 1/0
if Запрос
else
Запрос

Первая | Предыдущая 1,2,3

Как сделать чтобы запомнило кол-во записей с навигацией

сессии session_start();??? Что еще добавить

Спустя 40 минут, 1 секунда (7.06.2011 - 22:41) sharki написал(а):
В сессию помещается ID выбранных чекбоксов, или их имена, чтобы при переходе на другую страницу они как бы сверялись с сессией, т.е если есть в сессии данный чекбокс, то поставить галочку, нет, нет значит..а потом в обрабаотчике обрабатывать сессию.

Спустя 28 минут, 11 секунд (7.06.2011 - 23:10) mnbv написал(а):
checkbox 1/0
if Запрос
else
Запрос

У меня в запросе проверяет длину строки если равно 5 значит вывести

Если нет то выводим все записи

Пример есть (как обрабатывать такую сессию)?

Спустя 3 дня, 20 часов, 13 минут, 2 секунды (11.06.2011 - 19:23) mnbv написал(а):
Пример есть

Спустя 3 месяца, 28 дней, 7 часов, 53 минуты, 37 секунд (10.10.2011 - 03:16) Guest написал(а):
erdtfy

Спустя 46 секунд (10.10.2011 - 03:17) Guest написал(а):
Скрытый текст
sdeguijkp;

Спустя 9 минут, 45 секунд (10.10.2011 - 03:27) Игорь_Vasinsky написал(а):
ТЫ зачем БД полез, если азов не знаешь????

Спустя 45 минут, 59 секунд (10.10.2011 - 04:13) Brajt написал(а):
удивительно.. пришел создать очень похожую тему)) есть 2 радио кнопки и два флажка чекбокса. пользователь может не выбрать ничего, может одну радио нажать, один или два флажка. со всеми возможными комбинациями получается 8 видов запросов к бд. как правильно сделать, писать 8 запросов в зависимости от ситуации, написать пару запросов (например в зависимости от кнопки радио) и отфильтровывать потом лишнее в цикле while или может более лучший вариант посоветуете?

автор, извини что не создал отдельную тему. у нас вопросы похожие...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.