Спасибо, Эриско, вы только что помогли мне чем-то своим постом.
Моя версия, хотя и является более простой и урезанной, не ссылаясь ни на какие пары ключ => значение. Он просто устанавливает массив, содержащий все параметры из предыдущего выпадающего меню, циклически просматривает его [так же, как он заполняет выпадающее меню), и устанавливает параметр «выбранный», если он совпадает с тем, который пользователь ранее выбрал, и хранится в базе данных:
<?php
$naybpopulate = array('Bernal Heights', 'Castro', 'Chinatown', 'Cole Valley', 'Fishermans Wharf', 'Forest Hill', 'Haight-Ashbury', 'Hayes Valley', 'Inner Richmond', 'Inner Sunset', 'Japantown', 'Marina', 'Mission', 'Mission Bay', 'Nob Hill', 'Noe Valley', 'North Beach', 'Outer Richmond', 'Outer Sunset', 'Pacific Heights', 'Potrero Hill', 'Presidio', 'Russian Hill', 'SoMa', 'South Beach', 'Telegraph Hill', 'Tenderloin', 'Union Square', 'Western Addition', 'West Portal');
echo '<select name="neighborhood" id="neighborhood">';
foreach ($naybpopulate as $nayb) {
echo '<option value="'.$nayb.'"';
// Here we see if this result is the selected value.
// If so, we spit out the HTML so the user's browser renders it as such.
if ($nayb == $neighborhood) {
echo ' selected="selected"';
}
echo '>'.$nayb.'</option>';
}
echo '</select>';
?>
Переполнение стека - ЛУЧШИЙ. Вы, ребята, рок:).