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

时间:2019-04-25 08:14:05

标签: javascript php

我希望从该页面的表中删除项目时重新加载页面,所以我使用了“ location.reload();”。用于此的方法,但是当我按delete(anchor tag)时,页面刷新无限循环。

这是针对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>";

我希望页面在单击删除后重新加载,但不会停止。

2 个答案:

答案 0 :(得分:1)

您可以使用:

<?php
header('location:your_page.php');
?>

答案 1 :(得分:0)

您将陷入无限循环,因为当您的页面重新加载时,它始终会进入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>";