我正在顯示2個下拉列表。 HTML頁面的代碼是fetchsubcat.php頁下拉列表不顯示數據
<head>
<script>
$(document).ready(function(){
$('#cat').change(function(){
var catid = $('#cat').val();
if(catid != 0)
{
$.ajax({
type:'post',
url:'fetchsubcat.php',
data:{id:catid},
cache:false,
success: function(returndata){
$('#subcat').html(returndata);
}
});
}
})
})
</script>
</head>
<body>
<fieldset>
<label>Category</label>
<select name="catname" id="cat">
<option value="0">Please Select a category</option>
<?php
require 'connection.php';
$sql = "SELECT * FROM category";
$result = mysqli_query($con, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result))
{
$catname=$row["catname"];
$catid=$row["id"];
?>
<option value="<? echo $catname.'-'.$catid;?>"><? echo $catname;?></option>
<?}
}?>
</select>
</fieldset>
<fieldset>
<label>Subcategory</label>
<select name="subcatname" id="subcat">
<option></option>
</select>
</fieldset>
</body>
代碼
<?php
require 'connection.php';
$sql = "SELECT * FROM subcategory where catid='".$_POST['id']."'";
$result = mysqli_query($con, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result))
{
$subcatname=$row["subcatname"];
$subcatid=$row["id"];
?>
<option value="<? echo $subcatname.'-'.$subcatid;?>"><? echo $subcatname;?></option>
查看分類表的
id catname
視圖子類別表的
id catname catid subcatname
我想當我選擇類別第二個下拉列表應該只顯示所選類別下的子類別,但問題是在選擇類別的子類別下不會顯示任何內容。任何人都可以請幫我
在瀏覽器控制檯任何錯誤..? – Sarath 2015-03-19 11:50:44
請檢查你是否得到類別數組,然後是你的子類別數組?可能是問題出在你的子類別數組中。它可能是空的,或者您的ajax請求沒有正確處理。 – 2015-03-19 11:51:13
@Sarath在控制檯沒有錯誤 – kavi 2015-03-19 11:52:36