ajax 實現三級聯動,相當于寫了一個小插件,用的時候直接拿過來用就可以了,這里我用了數據庫中的chinastates表,
數據庫內容很多,三級聯動里的地區名稱都在里面,采用的是代號副代號的方式
比如說北京吧,北京的代號是11,它下面的北京市副代號就11, 北京市的主代號是1101,北京市下面的地區副代號就是1101,調地區的時候可以根據主代號查詢和它相同的副代號,就能查詢出來
想要讓三級聯動的內容在頁面顯示,只需要在頁面建一個p就可以了
<p id="sanji"></p>
下面考慮的是要有省市區這三列,這三列用的是下拉列表,那么里面要用<option></option> 因為是用js和jquery來寫,那么首先要考慮的就是要引入jquery包和js文件,然后把寫三個下拉列表
<script src="jquery-3.1.1.min.js"></script> <script src="sanji.js"></script>
這里用的是dataType:"JSON" 之前都是用"TEXT" JSON 的話 我們用到的是數組,那么我們就需要遍歷數組,取到每一條數據,在js中遍歷數組用到的是for(){} 來遍歷數組。
最后要說的是處理頁面了,是一個純PHP的頁面,因為之前 dataType用的是JSON 那么處理頁面輸出應該也是一個數組才對,這樣的話,處理頁面就不能字符串拼接了,這里我在調用數據庫的封裝頁面寫了一個JsonQuery方法
然后在寫處理頁面的時候就很方便使用了
<?php $pcode=$_POST["pcode"]; include("DADB.class.php"); $db=new DADB(); $sql="select * from chinastates WHERE parentareacode='{$pcode}'"; echo $db->JsonQuery($sql);
這樣三級聯動就可以完成了 ,如下圖所示
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com