Как реализовать комбобокс при заполнение формы на php + mysql

Тема в разделе "PHP", создана пользователем xriby, 5 дек 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. xriby

    xriby Создатель

    Регистр.:
    28 сен 2009
    Сообщения:
    23
    Симпатии:
    0
    Дано:
    Таблица personal у нее поля к примеру: (id, name, stazh, dolzhnost_id), dolzhnost_id содержит id из таблицы:
    dolzhnost (id, nazvanie)
    Помогите реализовать в форме выпадающий список должностей для заполнения таблицы personal.
    Т.е. при добавлении новой записи в таблицу personal в выпадающием списке уже сидели все должности из таблицы dolzhnost
    Переменные передаются через post:
    PHP:
    <form action="insert.php" method="post" name="form">
    <
    p>Введите имя:<br /><input name="name" type="text" size="20" maxlength="40" /></p>
    <
    p>Введите стаж:<br /><input name="stazh" type="text" size="20" maxlength="40" /></p>
    <
    p><input name="submit" type="submit" value="Отправить" /></p>
    </
    form>
     
  2. Сергiй

    Сергiй

    Регистр.:
    19 ноя 2006
    Сообщения:
    352
    Симпатии:
    338
    незнаю если правильно понял, что надо, попробуй так
    PHP:
    <form action="insert.php" method="post" name="form">
    <p>Введите имя:<br /><input name="name" type="text" size="20" maxlength="40" /></p>
    <p>Введите стаж:<br /><input name="stazh" type="text" size="20" maxlength="40" /></p>
    <p>Должность:<br />
    <select  id="dolzhnost" name="dolzhnost" type="text" value="" maxlength="40">
    <?                
                      $db = mysql_connect ("localhost"," "," ");
                      mysql_select_db ("dolzhnost",$db);
                      $result = mysql_query("SELECT id, nazvanie FROM dolzhnost",$db);
                      $myrow = mysql_fetch_array($result);
                      echo '<option value="'.$myrow['id'].'">'.$myrow['nazvanie'].'</option>';
    ?>
    </select></p>
    <p><input name="submit" type="submit" value="Отправить" /></p>
    </form> 
     
    xriby нравится это.
  3. N()fix

    N()fix Создатель

    Регистр.:
    24 ноя 2008
    Сообщения:
    17
    Симпатии:
    5
    Получить массив должностей, например:
    array(
    1 => 'Токарь',
    3 => 'Водитель'
    )
    где 1, 3 - id
    а значение - nazvanie
    и вывести через цикл:
    PHP:
    <p>Должность: <select name="dolzhnost">
                    <option value="0">выберите</option>
    <?
    foreach( $массив_должностей as $value=>$name ) {
        ?><option value="<?=$value?>"><?=$name?></option><?
    }?>
    </select></p>
     
    xriby нравится это.
Статус темы:
Закрыта.