2011-12-07 59 views
1

我有好的URI格式形式發送GET方法和htacces

page.com/par1/par2/par3 

但是這個頁面上的形式,即用GET方法發送數據,所以我再次得到

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

我認爲你的解決方案比這個更好,但是你可以利用一些jQuery/javascript來將你重定向到你以這種格式構建的URL。這可能不是100%有效的JavaScript,但像這樣的工作:

假設持有的參數字段有PAR1,PAR2的ID和PAR3:

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 funcion修改「表單」的「action」標記。

您可以通過「onsubmit()」方法來激活javascript函數。