本文目錄一覽:
- 1、求php二級聯動下拉菜單
- 2、數據庫的東西比較大,php如何製作二級聯動菜單,要求第一類選擇後,第二個下拉框會跳變為第一類的內容
- 3、如何用PHP做二級下拉菜單啊?
- 4、thinkphp如何實現二級聯動下拉選擇框
求php二級聯動下拉菜單
一般用ajax,比如:
大類的select onchange=”xxx javascript函數(參數)”
參數就是大類的id值
在xxx javascript函數(大類id)裡面
你用ajax把大類id傳給一個php文件,這個php文件從數據庫中取出這個大類下面的小類的值,再返回給當前的頁面,當前的頁面,再重新寫小類的slelct。
比如小類的select是這樣的:
div id=’xiaolei_div’
select id=”xiaolei_select”
xxxx
/select
/div
噹噹前頁面獲取到小類的值之後:
在js函數裡面:
var xiaolei_div=document.getElementById(‘xialei_div’);
var options=”;
for(xxxx)
{
options=options+’option value=”小類的id”小類的名稱/option’;
}
xiaolei_div.innerHtml=’select id=”xiaolei_select”‘+options+’/select’;
只是說說思路,代碼現打的,可能有錯誤
數據庫的東西比較大,php如何製作二級聯動菜單,要求第一類選擇後,第二個下拉框會跳變為第一類的內容
select 有 onchange 事件 ,觸發 js 進行ajax 請求 , 然後返回 數據進行組合構成 select 元素。替換第二個select就行了
如何用PHP做二級下拉菜單啊?
首先,這種效果是html的select標籤實現的,其實php要做的就是將數據按照一定的格式組織好,然後按照一定的規則輸出即可。
下面是大致的示例代碼。
// 首先根據你現有的數據對其按照一定的格式組織
$brands = array(
‘東風本田’ = array(‘艾力紳’,’本田CR-V’,…),
‘廣汽本田’ = array(…),
…
);
// 輸出HTML標籤
echo ‘select name=”brands” size=”1″‘;
echo ‘option value=””請選擇車系/option’;
foreach ($brands as $brand = $items) {
echo ‘optgroup label=”‘,$brand,'”‘;
foreach ($items as $item) {
echo ‘option value=”‘,$item,'”‘,$item,’/option’;
}
echo ‘/optgroup’;
}
echo ‘/select’;
thinkphp如何實現二級聯動下拉選擇框
可以用ajax實現。
數據庫用無限級分類。比如:
省,市聯動
數據庫字段 id pid name
插入數據 1 0 山西
2 1 運城 3,1 呂梁
第一個下拉框,所有pid為0的數據全遍歷出來。比如選擇 山西。第二個下拉菜單得到
山西的id(通過jquery $(省).change()),以山西id為父id遍歷所有市。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/309561.html