我有从选中的复选框中检索 id 的 ajax 函数。然后将 id 作为使用 postgre 查询的 where 子句的条件传递给删除文件。
如果查询成功:
if($qry){
$note = "Success";
echo json_encode(array('notify'=>$note));
}` else...... `else{
$note = "Failed";
echo json_encode(array('notify'=>$note));
}
然后我的 ajax 成功函数将通过以下方式接收:
success: function(data)
{
if(data.notify=="Success"){
console.log(data.notify);
}
else{
console.log(data.notify);
}
}
但是在我点击删除按钮后,console.log 什么也没说,也没有记录被删除。我怎样才能使这项工作正确?非常感谢。这是我的代码。
接口.php
<?php
include ('connection.php');
$result = pg_query("SELECT h.hholdnumber,h.yr_residing,h.purok_number,h.brgy_name,f.f_id,f.fname,f.birthday,f.mname,f.age,f.lname,f.civilstatus,f.gender,f.civilstatus,f.job from house_hold as h,f_member as f where h.hholdnumber=f.hholdnumber");
while($row = pg_fetch_array($result))
{
$fid=$row['f_id'];
echo "<tr>";
echo "<td><center><input type=\"checkbox\" class=\"check_id\" name=\"check_id[]\" value=".$row['f_id']." /></center></td> ";
echo "<td><center>" . $row['hholdnumber'] . "</center></td>";
echo "<td><center>" . $row['brgy_name'] . "</center></td>";
echo "<td><center>" . $row['purok_number']."</center></td>";
echo "<td><center>" . $row['yr_residing'] . "</center></td>";
echo "<td><center>" . $row['fname'] . "</center></td>";
echo "<td><center>" . $row['lname'] . "</center></td>";
echo "<td><center>" . $row['mname'] . "</center></td>";
echo "<td><center>" . $row['gender'] . "</center></td>";
echo "<td><center>" . $row['birthday'] . "</center></td>";
echo "<td><center>" . $row['age'] . "</center></td>";
echo "<td><center>" . $row['civilstatus'] . "</center></td>";
echo "<td><center>" . $row['job'] . "</center></td>";
echo "</tr>";
}
?>
</tbody>
</table>
</form>
<button id="delete_button" name="delete_button" >Delete</button>
<script type="text/javascript">
$("#delete_button").click(function(){
var array_id= $('input[name="check_id[]"]:checked').map(function(){
return this.value;
}).get();
var postdata = {'f_id':array_id};
$.ajax({
type: "POST",
url: 'mem_del.php',
dataType: 'json',
data: postdata,
success: function(data)
{
if(data.notify=="Success"){
console.log(data.notify);
}
else{
console.log(data.notify);
}
}
});
});
</script>
mem_del.php
<?php
include ('connection.php');
$f_id = $_POST['f_id'];
$qry = pg_query("DELETE FROM f_member WHERE f_id in($f_id)");
if($qry){
$note = "Success";
echo json_encode(array('notify'=>$note));
}
else{
$note = "Failed";
echo json_encode(array('notify'=>$note));
}
?>