2011-12-07 8 views
1

私はフォーマットフォームsendメソッドはGETと

page.com/par1/par2/par3 

でクールなURIを持っていますが、このページのGETメソッドを使用してデータを送信する形態であるhtaccesので、私はたぶんフォームがあり、再び

page.com/?p1=par1&p2=par2&p3=par3 

を取得しますいくつかのスクリプト(action = "redirect.php")にデータを送って、私のためにクールなuriを作るのですか?

header("Location: http://www.server.com/$_GET[p1]/$_GET[p2]/$_GET[p2]"); 

他に解決策はありますか?

答えて

3

あなたのソリューションはこれより優れていると思いますが、あなたはそのフォーマットで構築したURLにリダイレクトするjQuery/javascriptを利用することができます。これはおそらく100%有効なJavaScriptではありませんが、このようなものは動作します:

パラメータを保持しているフィールドは、PAR1、PAR2、及びPAR3のIDを持っていると仮定すると:

function fakeSubmit() { 
    var coolURL = "http://page.com/" + $("#par1").val() + "/" + 
        $("#par2").val() + "/" + $("#par3").val() + "/"; 
    window.location.href = coolURL; 
} 

それからちょうどあなたを持っていますボタンをクリックしたときの電話番号:

<input type="button" onclick="fakeSubmit()" value="Click Me!" /> 
0

フォームフィールドの値に基づいて、javascript関数を使用して、 "フォーム"の "action"タグを変更できます。

"onsubmit()"メソッドを使用すると、JavaScript関数を起動できます。

関連する問題