我只想让我的页面刷新一次
i want my page refresh only once
>我正在制作一个管理页面,我可以在其中删除用户,但是当我删除用户时,我必须刷新页面。
我使用了标题刷新,但这多次刷新了我的页面,我希望我的页面只刷新一次。
你们能帮我吗?
<?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函数。一个用于显示用户列表,一个用于删除用户。两者都具有不同的网址。
然后,执行以程:
- 用户
- 转到用户列表页面
- 用户单击删除按钮,这将调用删除操作(删除 URL(。 删除操作
- 删除记录并将重定向标头发送回用户列表操作。 用户
- 被重定向回用户列表操作,其中整个循环可能会重复。
如果用户删除功能出现任何问题,您有两种选择。删除操作可以显示包含附加消息的用户列表。或者 - 更好 - 它可以重定向回用户列表操作,但带有附加参数(保存在会话中,编码在 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>';
}
相关文章:
- 刷新导致我的帖子“;张贴“;再一次
- 只有当选项卡/窗口有焦点时,页面才能每5秒刷新一次
- 将图像从本地存储加载到画布仅每秒刷新一次
- 使用年、月、日期、小时、秒格式每分钟刷新一次图像
- 对于特定的URL,每5秒刷新一次表
- 仅当图像完全可用时,每秒刷新一次图像
- 如何制作每 10 秒刷新一次的 jquery 表
- 使用 JavaScript 刷新页面一次
- Javascript - 如何从文件加载变量并每 3 秒刷新一次
- 每秒刷新一次集合
- Chrome 扩展程序,每分钟刷新一次页面,并在每次刷新时运行 (javascript) 脚本
- 数据表每 30 秒自动刷新一次不起作用
- Javascript刷新一次而不使用主题标签
- 每 5 秒刷新一次 JSON 填充图表的内容
- 使用 Ajax 的表单要么只能使用一次,要么在刷新之前不会更新
- 我只想让我的页面刷新一次
- 当页面来回跨越特定分辨率一次时,如何触发刷新/重新加载
- 然后,Jquery 加载内容每 2 秒刷新一次
- GWT 如何每 5 分钟自动刷新一次页面,而无需单击按钮
- KendoUI网格在一次刷新中更改过滤器和排序