0

ページをロードするために SEO URL を使用しています。つまりhttp://www.mywebsite.com/p/page1/100ですが、検索フォームに問題があります。送信をクリックすると、URL全体がフォームに記載されているものに変更されるのではなく、URLに変数が追加されるだけです.クエリ + 文字列 + ここ.

私の質問は、代わりに 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

OK、ハックを使って解決したと思います???

どうやらアクション 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 に答える