0

我正在使用 SEO 网址加载我的页面,即http://www.mywebsite.com/p/page1/100,但我的搜索表单有问题。当我单击提交时,它不会将整个 url 更改为表单中指定的 URL,而是将变量附加到 url,例如http://www.mywebsite.com/p/page1/100?p=search&q=Any+查询+字符串+这里

我的问题是,如何用表单变量替换整个 URL?

这是我的表单代码:

<form action="<?php $_SERVER['PHP_SELF'] ?>" method="get">
    <input type="text" onfocus="if(this.value==this.defaultValue) this.value='';" onblur="if(this.value=='') this.value=this.defaultValue;" name="q" value="Search" /> 
    <input type="hidden" value="search" name="p" />
    <input type="submit" value="Search" class="submit" />
      </form>
4

1 回答 1

0

好的,我认为我用黑客解决了它???

显然,如果我将变量附加到操作 url,这将强制浏览器加载新的 url,而不是将表单变量附加到现有的 url。

例如。

<form action="<?php $_SERVER['PHP_SELF'] ?>?p=search" method="get">
<input type="text" onfocus="if(this.value==this.defaultValue) this.value='';" onblur="if(this.value=='') this.value=this.defaultValue;" name="q" value="Search" /> 
<input type="hidden" value="search" name="p" />
<input type="submit" value="Search" class="submit" />
  </form>

这对我有用,但我不知道这是实现这一目标的正确方法还是黑客攻击。

于 2013-04-05T12:21:01.443 回答