0

チェックされたチェックボックスから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));
                     }

  ?>
4

1 に答える 1