javascript - 警报框陷入无限循环

标签 javascript php alert page-refresh window.location

我有一个 alert 框,它应该在用户单击“确定”时刷新页面。而不是发生这种情况,警告框会消失,然后在用户单击“确定”时重新出现。

它陷入了重新出现的无限循环!

<?php
if(isset($_POST['submit'])) {
  echo'
  <script>
  alert(\'Reply successfully flagged!\');
  window.location.reload();  
  </script>
  ';
}
?>

<form method="post">
<input type="submit" name="submit">
</form>

注意:我需要 alert 出现在 if 语句中 - 我不能只使用纯 Javascript(例如 onclick)!

最佳答案

这里的问题是,当你重新加载时,它会触发发送 POST 参数,即 $_POST['submit'] 将被设置。最好改为设置 SESSION 标志。

<?php
if(isset($_POST['submit'])) {
  echo'
  <script>
  alert(\'Reply successfully flagged!\');
  location.href = location.href;  
  </script>
  ';
}
?>

关于javascript - 警报框陷入无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37687920/

相关文章:

javascript - 大写破折号后的字母并删除破折号

javascript - 初始化后添加的 Vue.js DOM 不交互

javascript - 如何在 Firefox 插件中使用 jQuery?

javascript - 我如何使这段旨在在单击时更改按钮文本的代码正常工作?

php - 如何找出闭包绑定(bind)到的对象的类名?

c++ - RunStandardAlert 永远不会返回,按钮无响应

php - id 不是 auto_increment 并试图在行之间获取差异 mysql php

php - MYSQL 查询简单数据范围

javascript - 使提示框创建警报

cordova - navigator.notification.alert 不工作 - phonegap