繁体   English   中英

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

[英]location.reload() is continuously refreshing my page

当我从该页面的表格中删除一个项目时,我希望该页面重新加载,所以我使用了“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>";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM