チェックされたチェックボックスからIDを取得するajax関数があります。次に、postgre クエリを使用して where 句の条件として ID を削除ファイルに渡します。
クエリが成功した場合:
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));
}
?>