location.reload()不断刷新我的页面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了location.reload()不断刷新我的页面相关的知识,希望对你有一定的参考价值。

当我从这个页面的表中删除一个项目时,我希望页面重新加载,所以我使用了“location.reload();”这个方法,但是当我按下删除(锚标记)时,页面刷新是无限循环的。

这是针对mysql服务器的,php5。在过去,我尝试过现有的服务器,似乎总是遇到问题。

if(isset($_GET['id']))
{ ?> <div id = "detele"> <?php
  $del = $_GET['id'];
  $query = "DELETE FROM student WHERE id =  '$del'";
  $conn->query($query);
echo 
"<script>
  location.reload();
</script>";

我希望页面在我点击删除后重新加载,但它没有停止。

答案

您可以使用 :

<?php
header('location:your_page.php');
?>
另一答案

您正在获得无限循环,因为当您的页面重新加载时,它总是进入if块

if(isset($_GET['id']))

因为它永远不会被取消

你应该使用unset函数从你的请求对象中删除id参数,如下所示

if(isset($_GET['id']))
{ ?> <div id = "detele"> <?php
  $del = $_GET['id'];
  $query = "DELETE FROM student WHERE id =  '$del'";
  $conn->query($query);
  unset($_GET['id']);
echo 
"<script>
  window.location.href = 'your php page here.php';
</script>";

以上是关于location.reload()不断刷新我的页面的主要内容,如果未能解决你的问题,请参考以下文章

页面刷新 location.reload()

js 刷新当前页

为啥我在js里面用window.location.reload(true);不刷新页面?

使用jquery刷新当前页面

ajax刷新页面

Jqueryjquery刷新页面(局部及全页面刷新)