我想在使用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;
}
});
});
答案 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>
请注意您的查询将删除所有用户的所有内容