问题是当我单击第一类时显示所有类数据。我希望当有人单击任何类时仅显示该类数据。我认为我的查询中的问题是我的代码
$x=$_POST['c_id'];
$sql = "select * from user1,classes where user1.clas=classes.c_id and id=id";
$resultset = mysqli_query($conn, $sql);
while( $rows = mysqli_fetch_array($resultset) ) {
?>
<tr>
<td><?php echo $rows['name'];?></td>
<td><?php echo $rows['class'];?></td>
</tr>
<?php }?>
我的js代码
function selectclass(){
var x= document.getElementById("employee").value;
$.ajax({
url:"getstdata.php",
method:"POST",
data:{
c_id: x
},
success:function(data)
{
$("#ans").html(data)
}
})
}
我想要点击任何班级的下拉菜单仅显示该班级的所有学生
看来你没有使用变量
$x
更改以下行:
$sql = "select * from user1,classes where user1.clas=classes.c_id and id=id";
至:
if( isset($_POST['c_id']) && !empty($_POST['c_id']) ){
$sql = "select * from user1,classes where user1.clas=classes.c_id and id='" . $_POST['c_id'] . "'";
}else{
$sql = "select * from user1,classes where user1.clas=classes.c_id and id=id";
}
$resultset = mysqli_query($conn, $sql);
还建议您使用Prepared statements来防止SQL注入。