如何将GET表单提交到基于参数的页面?

时间:2012-05-29 13:20:12

标签: php forms parameters get submit

我有一个网站,其中每个网页实际上都是index.php页面的参数。

因此,search页面只是:www.mysite.com/?p=search

我创建了一个GET表单,其操作是上面的页面(http://www.mysite.com/?p=search)。但是,当我提交表单时,它实际上是将GET参数提交到www.mysite.com/index.php而不是www.mysite.com/?p=search

如何让表单实际提交到www.mysite.com/?p=search,以便我最终得到类似的内容:

www.mysite.com/?p=search&param1=blah1&param2=blah2@&param3=blah3

而不是:

www.mysite.com/index.php?param1=blah1&param2=blah2@&param3=blah3

1 个答案:

答案 0 :(得分:7)

您不能使用表单对操作中带有查询字符串的URI发出GET请求,而不会破坏现有的查询字符串。改为使用隐藏的输入。

<input type="hidden" name="p" value="search">添加到表单并设置action="/"