本文目錄一覽:
- 1、thinkphp如何實現二級聯動下拉選擇框
- 2、如何用PHP做二級下拉菜單啊?
- 3、二級下拉菜單問題:一級和二級的數據源都是變動的,每變動一次,都要重新指定名稱才可以,求高手指教!!
- 4、如何用PHP實現select二級聯動,根據第一個下拉框選擇的內容來選擇第二個下拉框的內容
- 5、PHP 文本框和下拉菜單聯動
thinkphp如何實現二級聯動下拉選擇框
可以用ajax實現。
資料庫用無限級分類。比如:
省,市聯動
資料庫欄位 id pid name
插入數據 1 0 山西
2 1 運城 3,1 呂梁
第一個下拉框,所有pid為0的數據全遍歷出來。比如選擇 山西。第二個下拉菜單得到
山西的id(通過jquery $(省).change()),以山西id為父id遍歷所有市。
如何用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’;
二級下拉菜單問題:一級和二級的數據源都是變動的,每變動一次,都要重新指定名稱才可以,求高手指教!!
數據變化是怎麼變化的,是另一個工作簿,還是有什麼機制更新同一個文件?
如何用PHP實現select二級聯動,根據第一個下拉框選擇的內容來選擇第二個下拉框的內容
給第一個select加js事件,點擊它的時候動態載入第二個select的內容,比如寫個ajax獲取第一個select的value(這個value是哪個quanx_id),然後去後台請求,後無論是用緩存還是說直接從資料庫中查,得到這個value對應的field,再返回數據到前台進行處理。也可以在頁面載入的時候就直接吧每個quanx_id的對應關係全部查找並在模板中的js用相應變數存儲後,再採用上面的思路去動態載入就是了。反正最終都是當select1的value發生變化,動態載入select2的value.
PHP 文本框和下拉菜單聯動
可以不用ajax,用javascript實現,但缺點是如果信息需要及時性
那麼就不行了(就是在你級聯時,資料庫的信息更新了,那樣ajax可以直接讀新數據,但純粹的javascript就只是級聯的當前頁面的數組內容)
1.在當前頁面載入時 把下拉框的內容保存在javascript的數組裡
2.再寫下拉框的級聯,也是javascript可以實現
3.把最後確定的信息 賦值給文本框 javascript可以實現
上面的東西我用過 絕對可以 只是代碼有點複雜
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/270375.html