我有一个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>
注意:我需要alert
在if
语句中 - 我不能只使用纯Javascript(例如onclick
)! < / p>
答案 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;