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

PHP:如何重定向到同一页,同时保留另一页的数据,php,Php,我认为这个问题有点令人困惑,但从技术上讲,我传递的是一个页面中的值: <a href="Admin-updateGamesFunctions.php?gameID=<?php echo $file['gameID'];?>">Update</a> 现在,页面上的所有内容都完美地工作了。但是,当我提交完表单后,我会尝试重定向回同一页面,同时保留从上一页面获得的gameID。 这是我目前的代码: header(" location : Admin-updateG

我认为这个问题有点令人困惑,但从技术上讲,我传递的是一个页面中的值:

<a href="Admin-updateGamesFunctions.php?gameID=<?php echo $file['gameID'];?>">Update</a>
现在,页面上的所有内容都完美地工作了。但是,当我提交完表单后,我会尝试重定向回同一页面,同时保留从上一页面获得的gameID。 这是我目前的代码:

header(" location : Admin-updateGamesFunctions.php?gameID=".$updateGame);
但是,当它重定向时,我得到的是:

服务器错误! 服务器遇到内部错误,无法完成您的请求。服务器过载或CGI脚本中存在错误

p/S:不确定是否需要,但由于种种原因,我避免包含上一页

编辑:

按照@Felix Mellitzer所说的做有助于消除错误。(需要先卸下收割台) 无论如何,我试图保留gameID的原因是因为我在页面上使用了echo,该页面根据其gameID显示对象(游戏)的所有属性。所以我希望在我提交表单(更新游戏属性)后,它也会更新页面上的数据。但是,页面上回显的数据不会更新

编辑2:我已经找到了如何更新回显数据。只用

header("Refresh:0");

谢谢大家

尝试使用PHP会话$\u会话在PHP中跨页面管理数据。

尝试使用PHP会话$\u会话在PHP中跨页面管理数据。
提交表单时,
$\u GET['gameID']
将丢失。更改表单URL以包含
游戏ID

示例:

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

...

然而正如@Ajeenckya已经说过的那样。您应该使用类似会话的内容。通过使用会话,您不必一直传递参数。

提交表单时,
$\u GET['gameID']
将丢失。更改表单URL以包含
游戏ID

示例:

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

...

然而正如@Ajeenckya已经说过的那样。您应该使用类似会话的内容。通过使用会话,您不必一直传递参数。

“我将被重定向”…仅供参考,从技术上讲,这只是通过超链接导航到新URL。重定向稍有不同(即,当服务器告诉浏览器转到不同的URL,而不是用户直接启动它时)-例如,使用“位置”标题将创建重定向指令。无论如何,关于您的错误。您是否为PHP启用了错误报告或日志记录?该错误消息听起来非常通用,您可能需要发现真正的根本原因,这很可能是某种PHP异常的结果。这可以帮助您设置:。启用日志记录或报告后,查看是否可以看到与此问题相关的特定异常消息。是否出现循环错误?我不明白为什么需要
标题(“位置:Admin updateGamesFunctions.php?gameID=“.$updateGame”)
感谢@ADyson提供的信息“我将被重定向”…仅供参考,这只是通过超链接导航到一个新的URL。重定向稍有不同(即,当服务器告诉浏览器转到不同的URL,而不是用户直接启动它时)-例如,使用“位置”标题将创建重定向指令。无论如何,关于您的错误。您是否为PHP启用了错误报告或日志记录?该错误消息听起来非常通用,您可能需要发现真正的根本原因,这很可能是某种PHP异常的结果。这可以帮助您设置:。启用日志记录或报告后,查看是否可以看到与此问题相关的特定异常消息。是否出现循环错误?我不明白为什么需要
标题(“位置:Admin updateGamesFunctions.php?gameID=“.$updateGame”)感谢@ADyson提供的信息如果用户在同一页面上打开了多个表,则不太好。人们总是这样做。会话有其用途,但我认为这不是一个很好的用途。如果用户在同一页面上打开了多个表,则不太好。人们总是这样做。会话有其用途,但我认为这不是一个很好的用途。我不同意将会话用于像这样的特定数据项。会话应该用于会话生命周期内始终适用的内容(例如当前用户名、用户首选项等),而不是用于检索特定页面特定实例上特定数据项的变量。如果您使用session进行此操作,它会有效地阻止用户在不同的选项卡中打开不同的记录,这会让很多人感到烦恼感谢Felix,通过执行您所说的操作,我成功地消除了错误(必须先删除标题)由于@ADyson所述的原因,我尽量避免使用会话。我不同意将会话用于此类特定数据项。会话应该用于会话生命周期内始终适用的内容(例如当前用户名、用户首选项等),而不是用于检索特定页面特定实例上特定数据项的变量。如果你使用session,它会有效地阻止用户在不同的选项卡中打开不同的记录,这会让很多人感到烦恼。感谢Felix,按照你说的做,我成功地消除了错误(必须先删除标题),并且我尝试避免使用session,原因如@ADyson所述。