За последние 24 часа нас посетили 18618 программистов и 1599 роботов. Сейчас ищут 975 программистов ...

Выборка данных из БД MySql с помощью <select ... multiple

Тема в разделе "PHP и базы данных", создана пользователем egoizm, 10 янв 2012.

  1. egoizm

    egoizm Активный пользователь

    С нами с:
    6 янв 2012
    Сообщения:
    3
    Симпатии:
    0
    Добрый день.
    Есть форма с multiple select'ом городов, не могу реализовать выбор значений из БД, если выбрать несколько значений. Незнаю как построить запрос. Кто сталкивался помогите пожалуйста.
     
  2. Mamont

    Mamont Активный пользователь

    С нами с:
    5 дек 2010
    Сообщения:
    183
    Симпатии:
    0
    Код (PHP):
    1. <?php
    2. $City_IDs = array(
    3.    1 => 'Москва',
    4.    2 => 'Киев',
    5.    3 => 'Минск',
    6.    4 => 'Тула',
    7. );
    8.  
    9.  
    10. ?>
    11. <form method="post">
    12. <select name="selected_cities[]" multiple>
    13. <?php
    14.  
    15.  
    16. foreach( $City_IDs as $id => $city ){
    17.    echo "<option value='$id'>$city</option>";
    18. }
    19.  
    20.  
    21. ?>
    22. <input type="submit" />
    23. </form>
    24. <?php
    25.  
    26. if( $_POST ){
    27.    $sql = "SELECT * FROM `table_name` WHERE `city_id` IN ("
    28.       . implode( ',', $_POST['selected_cities'] )
    29.       . ")";
    30.    echo $sql;
    31. }