我正在尝试创建一个按钮,按下该按钮会删除数据库条目,当我单击它时,我想要一条消息说“您确定要删除它吗”,然后如果我单击“取消”,消息就会消失,什么也没有发生这种情况,如果我单击“确定”,删除就会运行 - 而且它会重新加载页面,我认为这将需要一个 jquery(这就是我希望它出现的内容) if 语句,该语句基本上表示 if单击“确定”,然后运行默认值,并在代码运行后刷新页面。
到目前为止我已经
<button name="del" type="submit" value="1" onclick="return confirm('Are you sure you want to delete this?') "> delete</button>
请告诉我我是否走错了路,如果没有,请帮助我如何编写 if,(我实际上已经搜索过这个,但信息不够完整,我无法理解,我是一名 PHP 开发人员,以前从未使用过任何 Javascript,但想开始)
编辑:如果这是缓存问题,我该如何解决?
最佳答案
您得到的确认没问题。 但是,当您按“确定”时,您基本上执行了 2 个请求。
我会采用以下两种方法之一:
1. 回发到同一页面并在生成页面数据之前使用 PHP 处理 $_POST 数据。伪代码:
if($_POST['userid']!= null)
deleteUser($_POST['userid']);
getUsers();
2. 使用 Javascript 向另一个页面发起 Ajax 请求,该页面会删除您的用户。然后在“完成”事件中,让 JS 重新加载您当前所在的页面。
我认为选项 2 是最好的。它还会让您更多地接触 JavaScript。
$.ajax({
url: "deleteuser.php?userid=1",
}).done(function() {
location.reload();
});
或者 $.post 的等价物 您甚至不需要重新加载页面。您可以使用 Javascript 删除包含刚刚删除的用户的行。 这当然使用了 jQuery,但 jQuery 只是 Javascript 的包装
关于javascript - 我可以/如何使用带有 if 语句的 OnClick 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26039061/