我有一个网站,其中每个网页实际上都是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¶m1=blah1¶m2=blah2@¶m3=blah3
而不是:
www.mysite.com/index.php?param1=blah1¶m2=blah2@¶m3=blah3
答案 0 :(得分:7)
您不能使用表单对操作中带有查询字符串的URI发出GET请求,而不会破坏现有的查询字符串。改为使用隐藏的输入。
将<input type="hidden" name="p" value="search">
添加到表单并设置action="/"