Вы должны объединить как javascript, так и php, так как вы хотите извлечь информацию из базы данных (на стороне сервера, используя php + немного mysql) с динамической страницей без обновления (на стороне клиента, использующей javascript).Конечно, это будет долгая трудная работа, но я думаю, что это лучший подход.
Прочтите эту статью о двойном раскрывающемся меню и изучите код эту статью (или найдите похожие проекты)и когда вы понимаете javascript, вы должны заполнить его там, где это необходимо, php.
Например, это немного из исходного кода javascript (или html):
if (Indx==1)
{
options[0]=new Option("Choose a JavaScript Page","");
options[1]=new Option("Alerts","alerts.htm");
options[2]=new Option("Back and Forward Buttons","BackForward.htm");
options[3]=new Option("Contents","index.html");
}
ДляВ вашем проекте это должно быть что-то вроде этого (не завершенное и не без ошибок, но это просто для того, чтобы дать вам представление:
if (Indx==1)
{
<?php
$i=0;
while ($row = mysql_fetch_array($result))
{
?>
options[<?php echo $i;?>]=new Option("<?php echo $row['name']."\",\"".$row['page']; ?>");
<?php $i=$i+1; } ?>
}
Это должно дать вам тот же код (при условии, что «имя» и «page '- это значения ваших столбцов в вашей базе данных.) И это должно быть сделано во всех удобных битах javascript, но я не буду выполнять всю вашу работу ... сделаю все возможное, и, если он все еще не работает,вернитесь и задайте более конкретный вопрос о коде.
Если вы заставите его работать, я бы посоветовал вам опубликовать его здесь, отредактировав свой вопрос, чтобы каждый мог извлечь из него урок.Это то, как я бы подошел к этой проблеме, но, безусловно, есть и другие способы сделать это.