获取下拉数据

问题描述 投票:0回答:1

问题是当我单击第一类时显示所有类数据。我希望当有人单击任何类时仅显示该类数据。我认为我的查询中的问题是我的代码

 $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)



        }
    



       
})

}

enter image description here

我想要点击任何班级的下拉菜单仅显示该班级的所有学生

javascript php ajax mysqli
1个回答
0
投票

看来你没有使用变量

$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注入。

© www.soinside.com 2019 - 2024. All rights reserved.