【发布时间】:2015-05-22 12:21:48
【问题描述】:
我正在显示 2 个下拉列表。 html页面上的代码是
<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>
fetchsubcat.php 页面上的代码是
<?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
我希望当我选择类别时,第二个下拉列表应仅显示所选类别下的那些子类别,但问题是在选择类别时在子类别下没有显示任何内容。谁能帮帮我
【问题讨论】:
-
浏览器控制台中的任何错误..?
-
请检查您是否获得了类别数组,然后是您的子类别数组?可能问题出在您的子类别数组中。要么是空的,要么你的 ajax 请求没有正确处理。
-
@Sarath 控制台没有错误
-
@anant kumar singh 你能告诉我如何检查数组
-
当您将 ajax 请求发送到函数并返回一个数组时,放入 die();在那里并检查萤火虫控制台响应。如果来了,你得到了你的数组。
标签: php jquery mysql sql mysqli