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

Статус
В этой теме нельзя размещать новые ответы.

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>
 
незнаю если правильно понял, что надо, попробуй так
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>
 
Получить массив должностей, например:
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>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху