使用ajax和php删除表中的所有行

时间:2017-09-13 16:01:20

标签: javascript php jquery ajax

我想在使用ajax和php确认后删除表网址,但是没有任何确认就删除了。

这是我的代码:

<form action="admin.php" method="post">
<button type="submit" id="deleteall" name="deleteall" class="btn btn-danger">Delete</button>
</form>
<?php
  include 'db.php';

  if(isset($_POST["deleteall"])){

  $req="DELETE FROM `urls` WHERE 1";
  $conn->exec($req);

  $conn==null;
  }
  ?>
$(document).ready(function(){
//delea all

 $(document).on('click', '.deleteall', function(){
  var user_id = $(this).attr("id");
  if(confirm("Are you sure you want to delete this?"))
  {
   $.ajax({
    url:"admin.php",
    method:"POST",
    data:user_id,

   });
  }
  else
  {
   return false; 
  }
 });


});

2 个答案:

答案 0 :(得分:0)

您需要将params作为对象发送:

user_id

然后在if( isset($_POST["deleteall"]) && isset($_POST["user_id"]) ){ $req="DELETE FROM `urls` WHERE id=".$_POST["user_id"]; $conn->exec($req); ... } 中将传递的Application.ShowViewStrategy.ShowMessage(options); 添加到查询中:

WebWindow.CurrentRequestWindow.RegisterClientScript("XafMessageBox", "alert('" + message + "');");

希望这有帮助。

答案 1 :(得分:0)

这有不同的方式......这是一个:

<script>

$(document).ready(function(){

    if (confirm("Are you sure you want to delete this?") == true) {
        // here ajax
    } 
}
</script>
<a href="#" onclick="confirmFunction()">Delete</a>

请注意您的查询将删除所有用户的所有内容