警报框陷入无尽循环

时间:2016-06-07 19:39:35

标签: javascript php alert page-refresh window.location

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

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

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

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

注意:我需要alertif语句中 - 我不能只使用纯Javascript(例如onclick)! < / p>

2 个答案:

答案 0 :(得分:2)

此处的问题是,当您重新加载时,它会触发要发送的POST参数,即$_POST['submit'] 将设置。最好是设置SESSION标志。

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

答案 1 :(得分:2)

更改

window.location.reload(); 

location.href = window.location.href;