<select name="mmenu" onchange="setmenu()">
<option value="a">焦點新聞</option>
<option value="b">生活時尚</option>
<option value="c">心情故事</option>
</select>
<select name="smenu" id="smenu"></select>
function setmenu() {
var menu = new Array("a","b","c"); // 主菜單值
<?php
$db = new my_db(); // PHPlib 風格
$mmenu = array("a","b","c");
for ($i=0; $iquery("SELECT sub_name FROM sub_menu WHERE main_id='$id'");
echo "submenu['$id'] = new Array(";
while ($db->next_record()) {
echo "\"".$db->f('sub_name')."\",";
}
echo ");\n";
}
?>
// 根據主菜單選中值填充子菜單
var sel = document.forms[0].mmenu.value;
var sub = document.forms[0].smenu;
sub.length = 0;
for (var i=0; i
表單提交後,PHP 輸出 selected 屬性或 JS 初始化時讀取隱藏域值恢復選中項。
該模式可擴展至三級聯動、多條件篩選等複雜表單場景。