婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > JavaScript結合PHP實現網頁制作中雙下拉菜單的動態實現

JavaScript結合PHP實現網頁制作中雙下拉菜單的動態實現

熱門標簽:好操作的電話機器人廠家 南昌市地圖標注app 南京新思維電話機器人 泰州泰興400電話 怎么申請 企業怎么在聯通申請400電話 聊城智能電銷機器人外呼 如何用中國地圖標注數字點 地圖標注市場怎么樣 百度地圖添加標注圖標樣式

本文介紹了雙下拉菜單的動態實現的代碼,例如:在主菜單中有“焦點新聞”、“生活時尚”、“心情故事”三個選項,通過“焦點新聞”的選擇,子菜單自動生成如“國內”、“國際”、“體育”、“文娛”,依此類推。

利用javascript,我們可以輕松實現上述效果。但問題是,如果菜單中的選項是從數據庫(或其他文件)中動態提取,實現起來就并不是輕而易舉的了。筆者根據自己的實際經驗,向大家介紹一種利用javascript + php的實現方法,文中的數據庫采用mysql。在本例中,筆者還將介紹在每一次表單提交之后,如何返回上一次菜單選項的選擇狀態。

文章中所介紹的php的作用,一是用來從數據庫中提取菜單選項,另一作用,就是用來生成javascript代碼。讀者可以采用自己熟悉的解釋型語言,如asp。

為了簡化代碼,假設主菜單已經通過html構造,由于子菜單需要動態設計,所以只繪制了基本框架,html代碼如下:

select name="mmenu" onchange="java script:setmenu()"> //主菜單設計 
 
option value="a">焦點新聞/option> 
 
option value="b">生活時尚/option> 
 
option value="c">心情故事/option> 
 
//value必須與下文的menu數組相一致 
 
/select> 
 
select name="smenu"> //子菜單設計 
 
/select> 

 我們需要考慮的是,菜單的onchange()事件需要完成哪些步驟。其大致過程是,根據主菜單的選項,構造子菜單項目。而子菜單的項目文字最好事先設定。根據這個思路,筆者采用了javascript中的聯合數組記錄子菜單選項,并由php在加載時自動生成。由此,筆者設計了如下的javascript函數setmenu(): 

function setmenu(){ 
 
menu=array("a","b","c"); //構造menu聯合數組 

?php //開始php程序 
 
$db = new my_db(); 
 
$db->database = "***"; //構造新的mysql連接,這里使用了phplib 
 
$mmenu = array("a","b","c"); //這里筆者作了簡化 
 
for ($i=0;$icount($mmenu);$i++){ 
 
$id = $mmenu[$i]; 
 
$db->query("select menu from class where menuid ='".$id."'"); 
 
//假設菜單選項存放在class表的menu字段,menuid用來標識menu 
 
while ($db->next_record()){ 
 
$smenu[] = """.$db->f("menu")."""; 
 
} 
 
if (isset($smenu)  is_array($smenu)){ 
 
$str = implode(",",$smenu); 
 
echo "menu["$id"] =array($str);ntt"; 
 
//完成menu聯合數組的填充 
 
unset($smenu); //刪除smenu變量 
 
} 
 
} 
 
?> //結束php程序 
with (document) { 
 
id=all("mmenu").value; //獲得主菜單的value值 
 
arr_menu=menu[id]; 
 
for(i=all("smenu").options.length;i>=0;i--){ 
 
all("smenu").options.remove(i); //需要清除原有的項目 
 
} 
 
if (arr_menu.length==0){ 
 
return; 
 
} 
 
for(i=0;iarr_menu.length;i++){ 
 
obj=createelement("option"); 
 
obj.text=arr_class[i]; 
 
all("smenu").options.add(obj); 
 
} 
 
} 

這樣每次顯示文檔時,php部分將解釋為javascript語言,當單擊主菜單時,子菜單將自動更新。同樣道理,讀者可以根據此思路,創造更復雜的多重菜單選項。 

最后,筆者簡要介紹一下,如何實現在表單提交后,仍然保持菜單項上一次的狀態。技巧其實很多,而筆者采用的是隱含變量法。在表單中添加如下代碼: 

input type="hidden" name="h1"> 
 
input type="hidden" name="h2"> 

 我們只需要在form表單的onsubmit()事件中給每個隱含變量賦值即可。即:  

document.all("h1").value=document.all("mmenu").selectedindex; 
 
document.all("h2").value=document.all("smenu").selectedindex; 

為了利用隱含變量,在文檔的body的onload()事件中,我們利用php方法(也可用其它方法)來控制菜單的顯示: 

?php 
 
if (!isset($h1)){ //只需要判斷$h1 
 
$h1 = 0; 
 
$h2 = 0; 
 
} 
 
echo "document.all("mmenu").selectedindex=".$h1.";ntt"; 
 
echo "document.all("mmenu").click();ntt"; 
 
echo "document.all("mmenu").selectedindex=".$h1.";ntt"; 
 
echo "document.all("smenu").selectedindex=".$h2; 
 
?> 

至此,我們已經實現雙下拉菜單的動態實現方法。

您可能感興趣的文章:
  • PHP導航下拉菜單的實現如此簡單
  • thinkphp實現面包屑導航(當前位置)例子分享
  • php實現面包屑導航例子分享
  • php可應用于面包屑導航的遞歸尋找家譜樹實現方法
  • 簡單的用PHP編寫的導航條程序
  • ThinkPHP使用心得分享-ThinkPHP + Ajax 實現2級聯動下拉菜單
  • jQuery+PHP+MySQL二級聯動下拉菜單實例講解
  • php 三級聯動菜單
  • 用php+javascript實現二級級聯菜單的制作
  • PHP+JS三級菜單聯動菜單實現方法
  • php+jQuery實現的三級導航欄下拉菜單顯示效果

標簽:烏蘭察布 臨汾 吉林 銅川 白銀 自貢 山南 開封

巨人網絡通訊聲明:本文標題《JavaScript結合PHP實現網頁制作中雙下拉菜單的動態實現》,本文關鍵詞  JavaScript,結合,PHP,實現,網頁制作,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JavaScript結合PHP實現網頁制作中雙下拉菜單的動態實現》相關的同類信息!
  • 本頁收集關于JavaScript結合PHP實現網頁制作中雙下拉菜單的動態實現的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲免费电影在线| 91精品国产全国免费观看| 99精品视频在线免费观看| 欧美日韩一区视频| 亚洲一区二区三区四区在线观看| 美女精品自拍一二三四| 欧美群妇大交群中文字幕| 亚洲视频免费在线| 不卡电影一区二区三区| 久久久亚洲精品石原莉奈| 久久国产人妖系列| 久久久精品免费网站| 国产在线精品一区二区夜色| 欧美一区二区三区免费| 韩国v欧美v亚洲v日本v| 久久综合色播五月| www.av精品| 天堂一区二区在线| 日韩欧美专区在线| 九一久久久久久| 欧美极品xxx| 在线影院国内精品| 极品瑜伽女神91| 依依成人精品视频| 日韩无一区二区| 91丨porny丨国产入口| 日韩高清在线观看| 久久久久综合网| av一区二区三区四区| 亚洲chinese男男1069| 欧美日韩国产一二三| 国产麻豆精品一区二区| 一区二区三区日韩欧美精品| 精品88久久久久88久久久| 色综合亚洲欧洲| 中文字幕中文在线不卡住| 欧美撒尿777hd撒尿| 国产一区二区三区综合| 亚洲精品日产精品乱码不卡| 日韩欧美一区二区久久婷婷| 色综合天天性综合| 激情伊人五月天久久综合| 一区二区三区不卡在线观看| 欧美高清一级片在线观看| 91精品国产入口| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 久久先锋资源网| 欧美日韩精品欧美日韩精品一综合| 高清国产午夜精品久久久久久| 日本在线不卡视频一二三区| 亚洲美女免费在线| 国产精品乱码妇女bbbb| 久久久国产午夜精品| 欧美精品久久99久久在免费线 | 国产精品美女久久久久久2018| 欧美色区777第一页| 国产一区二区三区最好精华液| 玉足女爽爽91| 亚洲国产高清在线| 91精品国产aⅴ一区二区| 国产精品自拍网站| 亚洲精品免费视频| 亚洲欧美综合网| 日本一区二区成人| 久久久久久97三级| 欧美大尺度电影在线| 欧美日韩aaa| 91久久精品一区二区| 91高清视频在线| www.99精品| 色婷婷激情一区二区三区| 在线观看网站黄不卡| 91小视频免费观看| 国产在线一区二区综合免费视频| 捆绑调教美女网站视频一区| 美国精品在线观看| 国产成人免费网站| 成人午夜av影视| 成人av网站大全| wwwwxxxxx欧美| 成人av片在线观看| 99精品视频在线免费观看| 99久久精品国产导航| 狠狠色丁香婷综合久久| 国产91精品欧美| 色女孩综合影院| 欧美精品色综合| 久久女同性恋中文字幕| 中文字幕+乱码+中文字幕一区| 久久伊99综合婷婷久久伊| 国产精品乱码久久久久久| 亚洲综合丁香婷婷六月香| 日韩国产高清影视| www.日韩大片| 日韩精品综合一本久道在线视频| 2020国产精品| 亚洲伊人色欲综合网| 久久精品国产99久久6| k8久久久一区二区三区| 欧美日韩大陆一区二区| 国产精品毛片a∨一区二区三区| 香蕉成人啪国产精品视频综合网| 国内精品写真在线观看| 欧美亚洲自拍偷拍| 国产精品免费aⅴ片在线观看| 日本一区中文字幕| 色狠狠av一区二区三区| 26uuu另类欧美| 亚洲国产综合色| 国产成人精品影院| 欧美剧情片在线观看| 国产精品久久午夜| 免费在线视频一区| 欧美午夜精品一区二区三区| 国产欧美日韩久久| 国产一区二区三区蝌蚪| 欧美日韩在线电影| 图片区日韩欧美亚洲| thepron国产精品| 日韩精品一区二区三区中文不卡 | 亚洲视频在线一区二区| 日本va欧美va精品| 日本高清不卡视频| 国产精品乱码人人做人人爱| 国产在线精品视频| 日韩视频一区二区三区在线播放| 亚洲精品videosex极品| 波多野结衣中文字幕一区二区三区| 精品久久人人做人人爰| 蜜臀久久久久久久| 欧美乱妇15p| 日韩经典中文字幕一区| 欧美系列在线观看| 亚洲欧美另类久久久精品| 懂色av中文一区二区三区| 国产女同互慰高潮91漫画| 国产成人av网站| 欧美精品一区二区三区一线天视频| 亚洲一区二区3| 欧美伊人精品成人久久综合97| 欧美日韩黄色一区二区| 日韩欧美一级在线播放| 久久夜色精品国产噜噜av| 麻豆视频一区二区| 欧美日韩国产综合视频在线观看| 国产精品麻豆视频| 国产精品一区一区三区| 国产欧美一区二区三区在线看蜜臀 | 日韩欧美精品在线| 一区二区在线观看视频| 色av一区二区| 亚洲精品日日夜夜| 欧美中文字幕亚洲一区二区va在线 | 午夜精品福利视频网站| 欧美综合视频在线观看| 性感美女久久精品| 久久综合久久综合亚洲| 成人天堂资源www在线| 亚洲综合小说图片| 日韩精品一区二区三区蜜臀| 国产黄色精品网站| 亚洲一区在线电影| 精品欧美一区二区三区精品久久| 丁香婷婷深情五月亚洲| 婷婷综合五月天| 久久久精品综合| 欧美色手机在线观看| 国产麻豆视频一区二区| 亚洲午夜视频在线观看| 久久综合色播五月| 在线一区二区视频| 国产一区二区久久| 亚洲国产欧美在线| 国产视频一区在线观看| 欧美亚洲综合色| 成人app下载| 激情图片小说一区| 亚洲va天堂va国产va久| 国产精品私房写真福利视频| 久久夜色精品一区| 欧美日韩在线播放三区四区| 国产自产视频一区二区三区| 一片黄亚洲嫩模| 精品电影一区二区| 在线中文字幕一区| 92精品国产成人观看免费| 久久国产麻豆精品| 午夜久久久久久久久| 亚洲欧美日韩国产综合在线| 久久精品视频在线看| 日韩三级视频中文字幕| 91黄色激情网站| 风间由美中文字幕在线看视频国产欧美 | 国产精品美女久久久久久| 日韩欧美视频在线| 欧美日韩视频在线第一区 | 国产精一品亚洲二区在线视频| 国产女人18毛片水真多成人如厕 | 国产精品一区不卡| 日韩av电影天堂|