За последние 24 часа нас посетили 58538 программистов и 1790 роботов. Сейчас ищут 1518 программистов ...

вывод из бд в выпадающий список select

Тема в разделе "PHP и базы данных", создана пользователем dali, 31 окт 2011.

  1. dali

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

    С нами с:
    31 окт 2011
    Сообщения:
    18
    Симпатии:
    0
    не могу решить вопрос - необходимо, сделать форму с выпадающим списком, который формируется из значений из бд. например, пользователь выбирает из списка нужное значение, кликает отправить и уходит на страницу, где ему выводится из бд то, что надо.

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

    <?
    $action="index3.php?id_catalog=".$_GET['id_catalog'].""; ?>

    <table class=admin width=600 align=center cellpadding=5 cellspacing=0>
    <tr><td>
    <form action=<? echo $action; ?> method=post ENCTYPE=multipart/form-data>

    <?
    $query = 'SELECT * FROM bmcatalog';
    $result = mysql_query($query) or die('Query failed: ' . mysql_error());

    echo "<select>";

    while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    echo '<option selected value="'.$line['name'].'" >'.$line['name'];
    }
    echo "</select>\n";

    ?>
    <INPUT TYPE=submit class=button VALUE="отправить">
    </form>


    помогите разобраться
     
  2. Zdar

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

    С нами с:
    31 окт 2011
    Сообщения:
    2
    Симпатии:
    0
    Адрес:
    Россия
    поправить надо:
    Код (Text):
    1. echo "<select name='id_catalog'>";
     
  3. dali

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

    С нами с:
    31 окт 2011
    Сообщения:
    18
    Симпатии:
    0
    поправил
    Код (Text):
    1. echo "<select type=text name='name'>"; и
    2. $action="index3.php?id_catalog=".$_POST['id_catalog']."";
    но он по-прежнему не понимает какой id_catalog он должен передать и вижу это при наведении на кнопку отправить он не видит какой id_catalog .

    получается, что я выбираю из списка name, но id_catalog не передается при выборе
     
  4. localhost

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

    С нами с:
    12 ноя 2011
    Сообщения:
    16
    Симпатии:
    0
    Код (Text):
    1. <?
    2. #
    3. # Предположим, что у тебя в бд хранится таблица 'bmcatalog' такого вида:
    4. # +-----+-----------------+
    5. # | id    |     name         |
    6. # +-----+-----------------+
    7. # |  1    |  Название 1   |
    8. # +-----+-----------------+
    9. # |  2    |  Название 2   |
    10. # +-----+-----------------+
    11. # |  3    |  Название 3   |
    12. # +-----+-----------------+
    13. #
    14. # Именно из нее ты берешь данные для тэга <SELECT>
    15. #
    16.  
    17. #
    18. # Твой экшн, куда нужно будет отправить введенные на форме данные
    19. #
    20.  
    21.     $action="index3.php?id_catalog=".$_GET["id_catalog"]; ?>
    22.  
    23.     <table class=admin width=600 align=center cellpadding=5 cellspacing=0>
    24.       <tr>
    25.         <td>
    26.            <form action=<? echo $action; ?> method=POST ENCTYPE=multipart/form-data>
    27. <?
    28.  
    29. #
    30. # Делаем запрос к базе
    31. #
    32.  
    33.    $query = 'SELECT * FROM bmcatalog';
    34.    $result = mysql_query ( $query ) or die ( 'Query failed: ' . mysql_error ( ) );
    35.  
    36. #
    37. # Формируем сам тэг <SELECT>
    38. #
    39.  
    40.    echo "<select name=id>";
    41.  
    42.    while ( $line = mysql_fetch_array ( $result, MYSQL_ASSOC ) ) {
    43.       echo '<option value="' . $line [ 'id' ] . '">' . $line [ 'name' ] . "</option>";
    44.    }
    45.    echo "</select>";
    46. ?>
    47.            <INPUT TYPE=submit class=button VALUE="отправить">
    48.          </form>
    49.        </td>
    50.      </tr>
    51.    </table>
    52. #
    53. # Собственно все. На странице экшна "вынимаешь" данные так:
    54. #
    55.  
    56. <?php
    57.  
    58.    $id = $_POST [ "id" ];
    59.  
    60. ?>
     
  5. FalkoN

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

    С нами с:
    1 апр 2011
    Сообщения:
    184
    Симпатии:
    0
    Адрес:
    Екатеринбург
    У тебя получается все опшены селектед, поэтому и глючит поди!