2012-01-21 8 views
0

を取得し、私は、URLが最善の方法URL

http://testing.com/results?search_query=landscape&search_filter[]=mountainのようになります... GETメソッドでフォームが作成したURLに値を追加するための最良の方法である、と思いまして

私は結果ページに追加のフィルタとページングシステムを持っていますが、一度選択した/選択した値をの値に追加する最も良い方法は、です。したがって、次のボタンをクリックすると、URLに&page=Xが追加されます。または/および&sort_by=top_rate

答えて

-2

アクションスクリプトのURLを読む必要があります。

URLにパラメータがあるかどうかを確認します。

URLにパラメータがある場合は、最後に末尾に:& newPARAM = newVALUE(任意の数を追加できます)を追加します。

URLにパラメータがない場合は、最後に追加:?newPARAM = newValueに

+0

これはまさに私が求めていることです。これらの新しい値を追加する最善の方法は、それらを操作する方法ではありません。しかし、どうもありがとうございました – Alex

0

あなたは、チェックボックスを使用することができます。

<input type="checkbox" name="search_filter[]" value="mountain" /> 
<input type="checkbox" name="search_filter[]" value="landscape" /> 

または複数選択:

​​
+0

編集をチェックする、私は心配しているフォームではない...それはどのようにURLに値を追加する – Alex

0

アイム私は質問を得ることは完全には分かっていませんが、場所オブジェクトが助けになるかもしれないと思います。

location.hrefを試してから変更してください。ブラウザはその新しいURLに変更されます。だから、現在のものを入手して、あなたのものを追加し、その追加バージョンをlocation.hrefに戻すことができます。ユーザーのブラウザをそのページに移動させたい限り、これがあなたの望むものだと私は思います。

window.historyを使用して、アドレスバーとタイトルを更新/移動せずに変更できる最新の方法があります。

http://www.w3.org/TR/html5-author/history.html#history-0

具体的にあなたがwindow.history.pushStateに興味があるかもしれません。これにより、バックボタンも機能します。 :)

これはあなたが探していたラインに沿ってもっと希望でした!