为了账号安全,请及时绑定邮箱和手机立即绑定

PHP:如何在保留另一个页面的数据的同时重定向到同一页面

PHP:如何在保留另一个页面的数据的同时重定向到同一页面

PHP
阿波罗的战车 2022-06-17 14:18:53
我认为这个问题有点令人困惑,但从技术上讲,我正在从一页传递一个值:<a href="Admin-updateGamesFunctions.php?gameID=<?php echo $file['gameID'];?>">Update</a>正如您所看到的,当我单击“更新”链接时,我将在传递值 gameID 时重定向到下一页(Admin-updateGamesFunctions.php)。我通过使用接收价值:if(isset($_GET['gameID'])){$updateGame = $_GET['gameID'];}现在有关页面的所有内容都可以完美运行。但是,当我提交完表单后,我尝试重定向回同一页面,同时保留从上一页获得的游戏 ID。这是我当前的代码:header(" location : Admin-updateGamesFunctions.php?gameID=".$updateGame);但是,当它重定向时,我得到的只是:服务器错误!服务器遇到内部错误,无法完成您的请求。服务器过载或 CGI 脚本中存在错误。P/S:不确定是否需要这样做,但由于某些原因,我避免包含上一页。编辑 :做@Felix Mellitzer 所说的确实有助于消除错误。(需要先删除标题)无论如何,我试图保留gameID的原因是因为我在页面上使用了echo,它根据其gameID显示对象(游戏)的所有属性。所以我希望在我完成提交表单(更新游戏的属性)后,它也会更新页面上回显的数据。但是,页面上回显的数据不会更新。编辑 2:我已经知道如何更新回显数据。只需使用header("Refresh:0");
查看完整描述

2 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

当您提交表单时,它$_GET['gameID']会丢失。更改您的表单 URL 以包含gameID.

例子:

<form action="/action_page.php?gameID=<%= $_GET['gameID'] %>">
  ...

但是正如@Ajeenckya 已经说过的那样。你应该使用类似会话的东西。通过使用会话,您不必一直传递参数。


查看完整回答
反对 回复 2022-06-17
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

尝试使用 PHP 会话 $_SESSION 在 PHP 中跨页面管理数据。 https://www.php.net/manual/en/reserved.variables.session.php


查看完整回答
反对 回复 2022-06-17
  • 2 回答
  • 0 关注
  • 158 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信