本文目錄一覽:
php 導航下拉二級菜單 動態循環
寫個數組, 然後用 foreach 循環數組吧
如果有子菜單, 最好來個多維數組, 這樣子處理比較方便
PHP下拉表單菜單
1、新建一個php文件,命名為test.php,用於講解PHP實現下拉表單菜單。
2、在test.php文件內,使用html中的select標籤創建下拉菜單,代碼如下。
3、在test.php文件內,使用option標籤創建一個提示選項「請選擇職業」。
4、在test.php文件內,在select標籤內,創建一個php數組,在數組中存儲三個不同的職業名稱。
5、在test.php文件內,使用foreach遍歷上一步創建的數組$arr,每次遍歷的數組值為$v。
6、在test.php文件內,使用echo輸出option菜單,option菜單的value值和選項名稱都為$v。
7、在瀏覽器運行test.php文件,查看實現的效果。
php中select下拉選框默認項的動態設置
示例:
!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “”
html xmlns=””
head
meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /
titleJS Selector/title
script type=”text/javascript”
function createSelect(c){
var _inner = {
“nation” : [‘漢族’,’蒙古族’,’彝族’,’侗族’,’哈薩克族’,
‘畲族’,’納西族’,’仫佬族’,’仡佬族’,’怒族’,’保安族’,
‘鄂倫春族’,’回族’,’壯族’,’瑤族’,’傣族’,’高山族’,
‘景頗族’,’羌族’,’錫伯族’,’烏孜別克族’,’裕固族’,’赫哲族’,
‘藏族’,’布依族’,’白族’,’黎族’,’拉祜族’,’柯爾克孜族’,’布朗族’,
‘阿昌族’,’俄羅斯族’,’京族’,’門巴族’,’維吾爾族’,’朝鮮族’,
‘土家族’,’僳僳族’,’水族’,’土族’,’撒拉族’,’普米族’,’鄂溫克族’,
‘塔塔爾族’,’珞巴族’,’苗族’,’滿族’,’哈尼族’,’佤族’,’東鄉族’,
‘達斡爾族’,’毛南族’,’塔吉克族’,’德昂族’,’獨龍族’,’基諾族’],
“shengxiao” : [‘鼠’,’牛’,’虎’,’兔’,’蛇’,’蛇’,’馬’,’羊’,’猴’,’雞’,’狗’,’豬’],
“degree” : [‘小學’,’初中’,’高中’,’中專’,’大專’,’本科’,’碩士’,’博士’]
}
var _array = c[“array”] || _inner[c[“type”]];
var _select = document.createElement(“select”);
for(var i=0; i _array.length; i++){
_select.options[i] = new Option(_array[i], _array[i]);
_array[i] == c[“selected”] (_select.options[i].selected = true);
}
c[“id”] (_select.id = c[“id”]);
c[“name”] (_select.name = c[“name”]);
c[“onchange”] (_select.onchange = c[“onchange”]);
return _select;
}
function loadRender(){
document.getElementById(‘field-nation’).appendChild(
createSelect({type : “nation”, selected : “漢族”, name : “nation”})
);
document.getElementById(‘field-education’).appendChild(
createSelect({type : “degree”, selected : “本科”, name : “education”})
);
}
/script
/head
body onload=”loadRender();”
div id=”field-nation”/div
div id=”field-education”/div
/body
/html
直接把變數傳到:
document.getElementById(‘field-nation’).appendChild(
createSelect({type : “nation”, selected : “?=$nation?”, name : “nation”})
);
document.getElementById(‘field-education’).appendChild(
createSelect({type : “degree”, selected : “?=$degree?”, name : “education”})
);
php聯動下拉菜單,動態獲取資料庫及資料庫的所有表
比如你有一個城市表
city,有欄位id和city_name,
代碼如下:
?php
$sql
=
‘select
*
from
city’;
$res
=
mysql_query($sql);
$cities
=
array();
while
($row
=
mysql_fetch_assoc($res)
)
{
$cities[$row[‘id’]]
=
$row[‘name’];
}
?
—
請選擇城市
—
?php
foreach
(
$cities
as
$id=
$city
)
{
?
?php
echo
$city;
?
原理就是從mysql查詢出所有城市的數據並弄成一個數組$cities
,然後循環$cities,按照下拉表單的格式輸出option選項就好了
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/179990.html