4

我在带有获取参数的页面上有一个表单:
index.php?PageID=12

然后,我在该页面上有多个表单,当用户选择详细信息时,这些表单会构建页面详细信息。

我的问题是当表单发布时,Get 会覆盖其他 get 参数。

我可以使用 post 但只能将信息发回一次,因为在提交下一个表单时会擦除 post 值;

这个想法是表格建立一个这样的地址;

  1. ?PageID=12
  2. ?PageID=12&Section=48
  3. ?PageID=12&Section=48&Event=1456

当用户选择更多项目时,依此类推。

谢谢你的帮助。

4

3 回答 3

3

对于具有method=get在属性中指定的查询字符串参数的表单,action将被忽略。添加隐藏表单字段等参数:

<form action="index.php" method="get">
<input type="hidden" name="PageID"  value="12">
<input type="hidden" name="Section" value="48">
<input type="hidden" name="Event"   value="1456">
</form>

您可以使用服务器端脚本或 JavaScript 将查询字符串参数添加为隐藏表单字段。

于 2013-01-26T14:21:01.947 回答
0

将传入的 $_GET 参数放在隐藏字段中

于 2013-01-26T10:00:33.407 回答
-1

您可以使用下面的代码,您可以在其中初始化已经需要发布的参数

<form action="index.php" method="get">

这里所有的参数都会加入 index.php?.......

所以如果你需要默认传递一些参数那么你可以写 index.php?para=1......

但不要将其留空表单操作值,默认情况下它会考虑与地址栏中相同的 url。

愿这对你有帮助...... :)

于 2013-01-26T10:13:50.327 回答