javascript - 我可以/如何使用带有 if 语句的 OnClick 吗?

标签 javascript jquery button onclick confirm

我正在尝试创建一个按钮,按下该按钮会删除数据库条目,当我单击它时,我想要一条消息说“您确定要删除它吗”,然后如果我单击“取消”,消息就会消失,什么也没有发生这种情况,如果我单击“确定”,删除就会运行 - 而且它会重新加载页面,我认为这将需要一个 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/

相关文章:

javascript - 如何通过ajax load()函数在页面加载时刷新特定的div内容

javascript - 使用原型(prototype)链的问题

javascript - 显示带有部分给定数据的 Highcharts

javascript - iPhone 6 中的 JQuery 工具提示未关闭

.net - ToolStripSplitButton 显示下拉菜单

javascript - 如何根据 v-for 循环中的数据属性对元素进行分组?

jQuery 在每次输入后添加元素

jQuery 防止将一个元素放入另一个列表

JavaScript 图像作为按钮 (onClick)

javascript - 按钮不适用于 HTML 和 Javascript