使用Jquery和Ajax的動態依賴選擇框
如何使用Jquery,Ajax,PHP和Mysql進行動態相關選擇框。 當在“父”框中進行選擇時,從屬選擇框允許重新整理“子”框列表資料。 在這篇文章中,我給出了“catergory”和“subcategory”之間的資料庫關係示例。 這是非常簡單的jquery程式碼,希望大家喜歡。
資料庫
示例資料庫表。 Data 包含列表框的完整資料, data_parent 的key關係與 Data 包含父子關係。
(
'id' int primary key auto_increment,
'data' varchar(50),
'weight' int(2),
);
CREATE TABLE `data_parent`
(
`pid` int(11) primary key auto_increment,
`did` int(11) unique,
`parent` int(11),
Foreign key(did) references data(id)
)
sections_demo.php
包含javascipt和PHP程式碼。
$(“。country”)。change(function(){}
-
country
是select box的類名。使用
$(this).val()
呼叫select box值.PHP程式碼顯示
Data
中的
結果,
其中
weight =' 1'
ajax/libs/jquery/1.4.2/jquery.min.js " > </script>
<script type=" text/javascript " >
$(document).ready( function ()
{
$(".country").change( function ()
{
var id=$( this ).val();
var dataString = 'id='+ id;
$.ajax
({
type: "POST",
url: "ajax_city.php",
data: dataString,
cache: false,
success: function (html)
{
$(".city").html(html);
}
});
});
});
</script>
//HTML Code
Country :
<select name="country" class=" country ">
<option selected="selected">--Select Country--</option>
<?php
include('db.php');
$sql=mysql_query("select id,data from data where weight='1'");
while($row=mysql_fetch_array($sql))
{
$id=$row['id'];
$data=$row['data'];
echo '<option value="'.$id.'">'.$data.'</option>';
} ?>
</select> <br/><br/>
City :
<select name="city" class=" city ">
<option selected="selected">--Select City--</option>
</select>
ajax_city.php
包含PHP程式碼。
顯示
data
和
date_parent
表的結果
include('db.php');
if($_POST['id'])
{
$id=$_POST['id'];
$sql=mysql_query("select b.id,b.data from data_parent a,data b where b.id=a.did and parent='$id'");
while($row=mysql_fetch_array($sql))
{
$id=$row['id'];
$data=$row['data'];
echo '<option value="'.$id.'">'.$data.'</option>';
}
}
?>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69933200/viewspace-2648686/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- jQuery 動態載入下拉框選項(Django)jQueryDjango
- 使用json和jquery級聯選擇JSONjQuery
- Jquery 和 Ajax的 使用方法jQuery
- jQuery Validate依賴項介紹jQuery
- arcgis js:動態引入js、css依賴JSCSS
- 動態庫遞迴依賴專項遞迴
- Jquery的選擇器jQuery
- 依賴管理和依賴範圍
- Flutter學習(8)——CheckBox多選框使用及動態更改多選框資料Flutter
- 如何在java中使用 Excel 動態函式生成依賴列表JavaExcel函式
- jQuery基本篩選選擇器使用指南jQuery
- axios,Ajax,jQuery ajax,axios和fetch的區別iOSjQuery
- jQuery選擇器jQuery
- jQuery 選擇器jQuery
- jquery中的選擇器jQuery
- 帶有多選和突出顯示關鍵字的自定義下拉選擇框(靜態)
- css中:not()選擇器和jQuery中.not()方法CSSjQuery
- Swing 自定義JTable 多選框 自動選擇的錯誤
- jQuery 選擇器效率jQuery
- jQuery選擇器(下)jQuery
- 如何選擇jquery版本jQuery
- jQuery – AJAX get() 和 post() 方法jQuery
- jQuery+PHP+Ajax動態數字統計展示例項jQueryPHP
- jQuery選擇器之層次選擇器jQuery
- 使用Mockito修改Bean的依賴MockitoBean
- 類的反射和依賴注入反射依賴注入
- 反射,註解,動態代理,依賴注入控制反轉反射依賴注入
- Flutter 自定義輸入框Selection選單和選擇器Flutter
- BootStrap的動態模態框及靜態模態框boot
- jQuery有選擇性的禁止文字選中jQuery
- 圖床的選擇和使用圖床
- jQuery - AJAXjQuery
- jQuery AjaxjQuery
- 關於jQuery中的選擇器jQuery
- jQuery的基礎操作——選擇器jQuery
- 使用IDEA模組之間依賴找不到依賴類Idea
- jquery九大選擇器jQuery
- jQuery入門(五)Ajax和jsonjQueryJSON