使用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>
答案 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>
这对我有用,但我不知道如果这是实现这个目标的正确方法,或者是黑客攻击。