Динамическое выпадающее меню из базы данных, но значение параметра не работает - PullRequest
0 голосов
/ 29 июля 2011

Я пытаюсь создать динамическое раскрывающееся меню, которое извлекает название города из базы данных (и автоматически обновляется при добавлении новых городов), а затем, когда выбрано, переходит на страницу этого города.Выпадающее меню работает, но при выборе города ничего не происходит.Не уверен, где я иду не так.Вот что у меня есть

 <?php mysql_select_db ("db_name");
     echo "<select name=database><option value='.'>Select Your City</option>";
     $result = mysql_query ("select DISTINCTROW city_head from database order by city_head");
     while ($city_head=mysql_fetch_assoc($database)) {
     echo "<option value="#CityIDPage">".$city_head[city_head]."</option>\n"; }
     echo "</select><p>";

?>

1 Ответ

0 голосов
/ 29 июля 2011

<select> элементов, которые по своей сути не изменяют местоположение страницы при выборе новой опции.

Вы можете добавить эту функцию - изменение местоположения страницы на значение value для выбранной опции - с помощьюдобавив следующий атрибут к select:

onchange="window.location.href=this.options
[this.selectedIndex].value"

т.е.

<?php 
    mysql_select_db ("db_name");
    echo "<select name=database onchange=\"window.location.href=this.options
[this.selectedIndex].value\"><option value='.'>Select Your City</option>";
    $result = mysql_query ("select DISTINCTROW city_head from database order by city_head");
    while ($city_head=mysql_fetch_assoc($database)) {
        echo "<option value="#CityIDPage">".$city_head[city_head]."</option>\n";
    }
    echo "</select><p>";

Обратите внимание, что вы должны установить value соответственно для каждого города;Я не знаю схему вашей базы данных, поэтому не могу вас там посоветовать.

...