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

问题描述 投票:0回答:2

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

<a href="Admin-updateGamesFunctions.php?gameID=<?php echo $file['gameID'];?>">Update</a>

如您所见,当我单击链接“更新”时,将在传递值gameID的同时重定向到下一页(Admin-updateGamesFunctions.php)。我正在使用:

接收值
if(isset($_GET['gameID']))
{
$updateGame = $_GET['gameID'];
}

现在有关页面的所有内容都可以正常运行。但是,当我完成提交表单时,我尝试重定向回同一页面,同时保留从上一页获得的gameID。这是我当前的代码:

header(" location : Admin-updateGamesFunctions.php?gameID=".$updateGame);

但是,当我重定向时,我得到的却是:

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

P / S:请注意,是否需要这样做,但由于某些原因,我避免包括上一页。

php
2个回答
0
投票

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


0
投票

[您提交表格时,$_GET['gameID']丢失。更改表单URL以包括gameID

示例:

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

但是@Ajeenckya已经说过了。您应该使用类似会话的方法。通过使用会话,您不必一直传递参数。

© www.soinside.com 2019 - 2024. All rights reserved.