我只想让我的页面刷新一次

i want my page refresh only once

本文关键字:一次 刷新 只想 我的      更新时间:2023-09-26

>我正在制作一个管理页面,我可以在其中删除用户,但是当我删除用户时,我必须刷新页面。

我使用了标题刷新,但这多次刷新了我的页面,我希望我的页面只刷新一次。

你们能帮我吗?

<?php
$dbcon= mysqli_connect("localhost","root","");
mysqli_select_db($dbcon,"register") or die(mysqli_connect_error($dbcon));
$query ="SELECT * FROM users";
$run = mysqli_query($dbcon,$query);
while ($row= mysqli_fetch_array($run)){
  $user_id = $row[0];
  $user_name = $row[1];
  $user_pass = $row[2];
  $user_mail = $row[3];
?>
 <tr align="center">
  <td><?php echo $user_id ?></td>
  <td><?php echo $user_name ?></td>
  <td><?php echo $user_pass ?></td>
  <td><?php echo $user_mail ?></td>
  <td><a href="delete.php?del=<?php echo $user_id;?>"><button onclick="myFunction()">Verdwijder</button></a></td>
 </tr>
<?php
}
?>   

首先,你应该做两个PHP函数。一个用于显示用户列表,一个用于删除用户。两者都具有不同的网址。

然后,执行以程:

    用户
  1. 转到用户列表页面
  2. 用户单击删除按钮,这将调用删除操作(删除 URL(。
  3. 删除操作
  4. 删除记录并将重定向标头发送回用户列表操作
  5. 用户
  6. 被重定向回用户列表操作,其中整个循环可能会重复。

如果用户删除功能出现任何问题,您有两种选择。删除操作可以显示包含附加消息的用户列表。或者 - 更好 - 它可以重定向回用户列表操作,但带有附加参数(保存在会话中,编码在 URL、cookie 等中(。始终在用户列表操作中检查此参数,如果存在,则显示相应的状态消息。为了防止状态消息显示两次,您可以在用户列表操作(所谓的 Flash 消息(中读取参数(cookie、会话等(后立即删除该参数。

作为一般规则,最好将显示UI的操作与实际执行某些操作(删除记录,插入新记录等(分开。这样,您就可以更好地控制工艺流程。所有体面的框架都允许这种方法(例如,在Symfony中,你可以为某个URL上的GET请求创建控制器函数,为同一URL上的POST或DELETE请求创建另一个控制器函数(。

另外,正如我在你问题下面的评论中所述,你绝对应该考虑使用模板框架来进一步将视图与逻辑分开。Twig和Smarty是值得考虑的选择(我投票给Twig(。

您可以使用

1( 位置重新加载((2( 窗口.位置.href

您可以使用此代码,希望它会有所帮助。

if($queryfired){
echo '<script>alert("Record Deleted:")</script>';
echo '<script>window.location.href="somepage.php";</script>';
}