При отображении формы на странице для пользователя, чтобы редактировать информацию, а форма состоит из раскрывающегося списка, как вы прокручиваете выделение в раскрывающемся списке, чтобы выбрать их предопределенную запись mySQL?
Например
Страны-пользователи: Австралия
Как я буду искать список стран, например: http://snipplr.com/view/4792/country-drop-down-list-for-web-forms/, чтобы сделать:
<option value="AU">Australia</option>
стать
<option value="AU" selected="selected">Australia</option>
Вы можете сделать что-то вроде:
<?php
$countries = array('AU' => 'Australia', 'AF' => 'Afghanistan', ...);
$selected = 'AU';
foreach ($countries as $code => $label) {
echo '<option value="' . $code . '"';
if ($selected == $code) {
echo ' selected="selected"';
}
echo '>' . $label . '</option>';
}
?>
Не самый красивый, но вы поняли эту идею. Как предполагает Шакти, его также легче поддерживать, если значения находятся в БД, а не в массивном массиве в середине кода.
Может быть что-то вроде этого:
<?php
//your query here
$sql = "SELECT * FROM countries ORDER BY code ASC";
$result_set = $database->query($sql);
while($country = $database->fetch_array($result_set)) {
if ($country["code"] == "AU"){
echo "<option value=\"{$country['code']}\" selected=\"selected\">{$country['name']}</option>";
}
else {
echo "<option value=\"{$country['code']}\">{$country['name']}</option>";
}
?>