2009-09-30 76 views
0

这看起来很简单,但我不记得以前是如何做的。保留帖子后得到变量

使用PHP我张贴从mysite.com/?x=y一种形式,希望结果页面是mysite.com/?x=y & formx = formy ...

选项我”已经试过不太得到期望的结果:

行动 - 设置action="?x=y"清除GET变量,如果method="get"到位那些形式。获取变量的先验知识也是必需的。

方法 - 虽然设置method="get"似乎合乎逻辑,但它会传递表单变量,但会清除所有放置的操作。设置method="post"会保留当前的获取变量,但不会添加表单变量/值。

隐藏字段 - 所有获取变量/值都可以隐藏在method="get"的字段中。这要求事先知道获取变量,如果有很多变量或形式,则需要大量重复。 到目前为止,这是最接近的解决方案。

回答

2

只需将窗体的“方法”属性设置为“get”而不是“post”即可。

例子:

<form action="?x=y" method="get"> 
<input type="text" name="query" size="20"> 
<input type="submit" name="submit" value="Go"> 
</form> 
2

我想你可以:

  • 要么通过这些变量<input type="hidden" name="x" vaue="y" />在表单中。
  • 或者,也许这可能会工作:使用“mysite.com/?x=y”作为action您的表单:有点运气,这些参数将保留在浏览器发布您的表单 - 你应该尝试,但它可能工作。

当然,如果您希望这些参数出现在目标网页的网址中,您必须在表单中使用GET method