[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Несколько селекторов
UberPHP
Добрый день, помогите, пожалуйста, начинающему в этом нелегком деле программисту, как сделать SELECT сразу нескольких таблиц из SQL при выборе несколькоких селекторов в html??
<select multiple="multiple">
<option></option>
</select>

Спасибо!



Спустя 10 минут, 33 секунды (14.10.2011 - 12:45) Winston написал(а):
А в чем трудность? Покажи, что пытался делать smile.gif

Спустя 12 минут, 53 секунды (14.10.2011 - 12:58) UberPHP написал(а):
допустим есть таблица с авто: год, пробег и т.д. я птыюась вытащить из таблицы все значения с годами 1999,2000,2001
<form action="action.php" method="post">
<select
name="year" multiple="multiple">
<option>
1999</option>
<option>
2000</option>
<option>
2001</option>
</select>
</form>

B PHP соответсвенно
SELECT * FROM auto WHERE year='$_POST[year]'

В данном случае выбирается первый селектор. И показывается записи с годом 1999

Спустя 6 минут, 32 секунды (14.10.2011 - 13:05) Winston написал(а):
Ставь value для option
<option value="1999">1999</option>
<option
value="2000">2000</option>
<option
value="2001">2001</option>

Спустя 1 минута, 58 секунд (14.10.2011 - 13:07) UberPHP написал(а):
Поставил, результат такой же.

Спустя 1 минута, 54 секунды (14.10.2011 - 13:09) UberPHP написал(а):
Возможно... нужно создать массив?

Спустя 3 минуты, 44 секунды (14.10.2011 - 13:13) Winston написал(а):
Свернутый текст
<form action="" method="post">
<
select name="year[]" multiple="multiple">
<
option value="1999">1999</option>
<
option value="2000">2000</option>
<
option value="2001">2001</option>
</
select>
<
input type="submit" name="go">
</
form>
<?php

if(isset($_POST['go']))
{
$in = ' IN(' . implode(', ', $_POST['year']) . ')';
mysql_query("SELECT * FROM `auto` WHERE `year`" . $in);
}

Спустя 18 минут, 51 секунда (14.10.2011 - 13:31) killer8080 написал(а):
Winston
упустил фильтрацию user posted image
if(!empty($_POST['go']) && is_array($_POST['go'])){
$in = ' IN(' . implode(', ', array_map(create_function('$v','return (int)$v;'), $_POST['year'])) . ')';
mysql_query("SELECT * FROM `auto` WHERE `year`" . $in);
}

Спустя 9 минут, 36 секунд (14.10.2011 - 13:41) UberPHP написал(а):
killer8080,Winston, Spasibo

Спустя 4 минуты, 19 секунд (14.10.2011 - 13:45) Winston написал(а):
Цитата (killer8080 @ 14.10.2011 - 13:31)
is_array($_POST['go'])

Может так ?
is_array($_POST['year'])

Спустя 2 минуты, 28 секунд (14.10.2011 - 13:48) killer8080 написал(а):
Цитата (Winston @ 14.10.2011 - 13:45)
Может так ?
is_array($_POST['year'])

Да, точно, провтыкал rolleyes.gif
Быстрый ответ:

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