SEO Url不改变表单提交

时间:2013-04-05 12:03:40

标签: forms url seo form-submit

使用SEO URls加载我的网页即http://www.mywebsite.com/p/page1/100,但我的搜索表单有问题。当我点击提交时,而不是将整个网址更改为表单中指定的网址,它只是将变量附加到网址,例如http://www.mywebsite.com/p/page1/100?p=search&q=Any+Query+String+here

我的问题是,如何使用表单变量替换整个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>

1 个答案:

答案 0 :(得分:0)

好吧我用黑客攻击解决了我认为???

显然,如果我将一个变量附加到动作网址,这将强制浏览器加载新网址,而不是将表单变量附加到现有网址。

例如

<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>

这对我有用,但我不知道如果这是实现这个目标的正确方法,或者是黑客攻击。