У меня проблема, есть форма:
HTML |
<select name="ray" size="5" multiple="multiple"> <option value="cl"> Центр левый </option> <option value="cr"> Центр правый</option> <option value="vok"> Вокзальная </option> </select> |
так же есть база данных из которой по этой форме (select) должна идти выборка елементов выбранных пользователем.
PHP |
$result = mysql_query ("SELECT * FROM kvart WHERE (rayon = '$ray') ",$db); |
Сама проблема в том что когда выбрано несколько элементов в форме выборка все равно результат вывод только одного элемента.
Подскажите очень прошу!!!
Спустя 5 минут (11.08.2009 - 16:50) jetistyum написал(а):
Качество оформление поста напрямую влияет на скорость и желание ответить Вам!
Спустя 47 минут, 8 секунд (11.08.2009 - 17:37) twin написал(а):
HTML |
<select name="ray[]" size="5" multiple="multiple"> <option value="cl"> Центр левый </option> <option value="cr"> Центр правый</option> <option value="vok"> Вокзальная </option> </select> |
PHP |
$result = mysql_query ("SELECT * FROM `kvart` WHERE `rayon` IN('".implode("','",$ray)."') ",$db); |
Только переменную $ray надо соответствующим образом обработать на входе.
Спустя 27 минут, 18 секунд (11.08.2009 - 18:04) vas написал(а):
Спустя 16 минут, 23 секунды (11.08.2009 - 18:21) Michael написал(а):
Цитата (vas @ 11.08.2009 - 15:04) |
как обработать? |
Обработай так:
PHP |
if (isset($_POST['ray'])) { $ray=$_POST['ray']; // запрос twinа } else { echo 'Вы ничего не выбрали'; } |
Спустя 8 минут, 21 секунда (11.08.2009 - 18:29) twin написал(а):
Не совсем.
PHP |
$ray = (!empty($_POST['ray']))?array_map('mysql_real_escape_string',$_POST['ray']):array(); |
Это при условии что отключена директива magic_quotes
Спустя 1 час, 57 минут, 9 секунд (11.08.2009 - 20:26) vas написал(а):