не могу решить вопрос - необходимо, сделать форму с выпадающим списком, который формируется из значений из бд. например, пользователь выбирает из списка нужное значение, кликает отправить и уходит на страницу, где ему выводится из бд то, что надо. делаю запрос, все выводится в список, но не могу передать 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> помогите разобраться
поправил Код (Text): echo "<select type=text name='name'>"; и $action="index3.php?id_catalog=".$_POST['id_catalog'].""; но он по-прежнему не понимает какой id_catalog он должен передать и вижу это при наведении на кнопку отправить он не видит какой id_catalog . получается, что я выбираю из списка name, но id_catalog не передается при выборе
Код (Text): <? # # Предположим, что у тебя в бд хранится таблица 'bmcatalog' такого вида: # +-----+-----------------+ # | id | name | # +-----+-----------------+ # | 1 | Название 1 | # +-----+-----------------+ # | 2 | Название 2 | # +-----+-----------------+ # | 3 | Название 3 | # +-----+-----------------+ # # Именно из нее ты берешь данные для тэга <SELECT> # # # Твой экшн, куда нужно будет отправить введенные на форме данные # $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 ( ) ); # # Формируем сам тэг <SELECT> # echo "<select name=id>"; while ( $line = mysql_fetch_array ( $result, MYSQL_ASSOC ) ) { echo '<option value="' . $line [ 'id' ] . '">' . $line [ 'name' ] . "</option>"; } echo "</select>"; ?> <INPUT TYPE=submit class=button VALUE="отправить"> </form> </td> </tr> </table> # # Собственно все. На странице экшна "вынимаешь" данные так: # <?php $id = $_POST [ "id" ]; ?>