PHP搜索更改操作的url

PHP搜索更改操作的url,php,html,forms,Php,Html,Forms,我正在尝试创建一个搜索页面,让浏览者可以在其中搜索。无论如何,我已将其全部排序,但我的搜索页面位于“myurl.com/?p=search”,尽管在我的表单[下面]中,我尝试将?p=search作为操作,但在提交表单后,我面临的url是 “myurl.com/?keyname=hey”而不是“myurl.com/?p=search&keyname=hey”的含义 姓名: 知道如何更改它吗?您需要添加一个隐藏的输入字段: <input type="hidden" name="p" val

我正在尝试创建一个搜索页面,让浏览者可以在其中搜索。无论如何,我已将其全部排序,但我的搜索页面位于“myurl.com/?p=search”,尽管在我的表单[下面]中,我尝试将?p=search作为操作,但在提交表单后,我面临的url是
“myurl.com/?keyname=hey”而不是“myurl.com/?p=search&keyname=hey”的含义


姓名:

知道如何更改它吗?

您需要添加一个
隐藏的
输入字段:

<input type="hidden" name="p" value="search" />


或者使用POST方法将搜索查询发送到URL之外,保持其不变。

您需要添加一个
隐藏的输入字段:

<input type="hidden" name="p" value="search" />


或者使用POST方法将您的搜索查询发送到URL之外,使其保持不变。

现在出现了“mysite.com/?keyname=hey&p=search”,我需要在?keyname前面的?p=search。反过来说。@user3124460它们的顺序无关紧要。@user3124460因为它们是
GET
值,所以顺序无关紧要
p
只是一个包含
search
字符串的变量,如果它位于URL的开头或结尾,将以完全相同的方式进行处理。@AlejandroIván我的页面与home.php、index.php、search.php不同。我的意思是,我的整个网站页面都是?p=home?p=index?p=search,这是由我的.htaccess帮助完成的?p=搜索必须在页面的最前面才能工作。@user3124460您的
.htaccess
可能有问题。我建议你发布一个新问题,寻求帮助。别忘了包括
.htaccess
中的任何和所有相关行。现在出现了“mysite.com/?keyname=hey&p=search”,我需要在keyname前面添加?p=search。反过来说。@user3124460它们的顺序无关紧要。@user3124460因为它们是
GET
值,所以顺序无关紧要
p
只是一个包含
search
字符串的变量,如果它位于URL的开头或结尾,将以完全相同的方式进行处理。@AlejandroIván我的页面与home.php、index.php、search.php不同。我的意思是,我的整个网站页面都是?p=home?p=index?p=search,这是由我的.htaccess帮助完成的?p=搜索必须在页面的最前面才能工作。@user3124460您的
.htaccess
可能有问题。我建议你发布一个新问题,寻求帮助。不要忘记包含
.htaccess
中的任何和所有相关行。