// Выводим значения селекта "Статус"
$stat = mysql_query ("SELECT value, soption FROM stat_status ORDER BY sort ASC");
<select name="status">
<? while ($mas = mysql_fetch_array($stat)) { ?>
<option value="<?=$mas['value'] ?> "><?=$mas['soption'] ?>
<? } ?>
</select>
Заполнили форму, сохранили результат (value) в БД.
Как теперь сделать update.php, который загружает эту же форму, но уже с выбранным (selected="selected") ранее результатом, ну и соответственно с чтением value и option из БД.
Ранее у меня такое было реализовано, но там value и option брались не из БД, а были прописаны сразу в html. Код в update.php выглядел так:
<select name=\"status\">\n";
echo "<option value=\"Новое\"\n";
if ($row['status'] == 'Новое' ) echo ' selected="selected"';
echo ">Новое</option>\n";
echo "<option value=\"В работе\"\n";
if ($row['status'] == 'В работе' ) echo ' selected="selected"';
echo ">В работе</option>\n";
echo "<option value=\"Заказ з/ч\"\n";
if ($row['status'] == 'Заказ з/ч' ) echo ' selected="selected"';
echo ">Заказ з/ч</option>\n";
echo "<option value=\"Готово\"\n";
if ($row['status'] == 'Готово' ) echo ' selected="selected"';
echo ">Готово</option>
</select>
Прошу помощи.
Как мне представляется, должно быть как-то так:
if ($row['status'] == список значений из БД (типа $mas['value']) ) echo ' selected="selected"';
Т.е. мы сравниваем то, что сохранил пользователь со списком значений из БД.