GET 表单方法不会附加参数

Chr*_*ris 4 php forms

我为一个用 PHP 编写的学校项目工作了几个星期,但我被困住了。

我正在为我的结构使用一个页面 index.php?page=.... 其中页面可以是 home、game、aboutus、contact 等。

现在我在index.php?page=game,我想使用带有 GET 方法的表单发送一些参数,如 game_name、created_by 和 stage_paused。问题来了,因为当我按下提交按钮时,我丢失了我的"page=game"参数,类似于index.php?game_name=...&created_by=....,并且我不再有我的 page=game,并且默认情况下我的脚本检查页面参数,如果没有,它会呈现主页。

我检查了 w3 标准,他们说 GET 方法应该使用表单上指定的参数附加我的表单参数action ="",但在我的情况下,我丢失了我的页面参数。

我不明白为什么当我提交表单时它不记得我当前的参数。

我非常感谢您的帮助,并为我的英语不好而感到抱歉。

谢谢 !

nic*_*ckb 5

将页面参数添加到:

  1. 您的<form>操作网址,或
  2. <form>作为一个隐藏<input>元素,像这样:

<input type="hidden" name="page" value="<?= $_GET['page'] ?>" />

  • 回显像这样的“$_GET”变量会引入一个严重的 XSS 漏洞顺便说一句。 (3认同)