我们需要考虑的是,菜单的onchange()事件需要完成哪些步骤。其大致过程是,根据主菜单的选项,构造子菜单项目。而子菜单的项目文字最好事先设定。根据这个思路,笔者采用了javascript中的联合数组记录子菜单选项,并由php在加载时自动生成。由此,笔者设计了如下的javascript函数setmenu(): function setmenu(){ menu=array("a","b","c"); //构造menu联合数组 $db = new my_db(); $db->database = "***"; //构造新的mysql连接,这里使用了phplib $mmenu = array("a","b","c"); //这里笔者作了简化 for ($i=0;$i$id = $mmenu[$i]; $db->query("select menu from class where menuid ='".$id."'");