2014-09-19 62 views
-1

我有一個問題,我該如何重新編碼GET變量..這是非常複雜的解釋,但我認爲更好地顯示代碼。重新排序GET變量

http://URL.com/?product_id=23&year=2013&seite=reporting&action=jahres&report=jahres 

但我真的很想這樣。

http://URL.com/?seite=reporting&action=jahres&report=jahres&product_id=23&year=2013 



<input type="hidden" name="seite" value="reporting"/> 
<input type="hidden" name="action" value="jahres"/> 
<input type="hidden" name="report" value="jahres"/> 

表單的動作只是頁面的URL。

GET變量?seite = reporting,< ---我需要始終站在所有其他變量的前端,我該怎麼辦?

感謝您的幫助!

+3

是否爲了真正的問題呼應他們一個接一個? (僅供參考,答案是否定的) – 2014-09-19 13:00:59

+1

更多用於stetic你知道,我只是想知道是否有可能做到這一點 – 2014-09-19 13:01:53

回答

0

如果您隱藏的輸入您可以訂購您的網址這些變量的角度看,reording這些變量的位置,例如:

<input type="hidden" name="seite" value="reporting"/> 
<input type="hidden" name="action" value="jahres"/> 
<input type="hidden" name="report" value="jahres"/> 

你可以這樣做:

<form> 
1. First Level in your form 
<input type="hidden" name="seite" value="reporting"/> 

2. Last level in your form the other variables hidden or not. 
    <input type="hidden" name="action" value="jahres"/> 
    <input type="hidden" name="report" value="jahres"/> 
</form> 

如果您要訪問的變量:

$seite = isset($_GET['seite']) ? $_GET['seite'] : null; 

當你按下提交按鈕時,表單會隱藏第一個輸入,GET在你的URL中,但實際上並不重要,只是爲了stetic!

+1

謝謝!有用! – 2014-09-19 13:09:50

1

如果您自己將它們傳遞給url,那麼放置它們的順序無關緊要。

沒關係。您可以添加更多的查詢字符串參數,或者以任意順序刪除它們。然後使用$_GET["product_id"]等訪問它們並進行相應處理。

1

GET變量沒有排序,您可以按照您想要的順序放置它們,它仍然會給出相同的結果。

0

你可以把你的GET變量數組中的

$variables = Array (
[0] => $_GET['one'] 
[1] => $_GET['two'] 
[2] => $_GET['three'] 
); 

然後只需在URL輸出

$url = "http://website.com/script.php?get1=" . $variables[0] . "&get2=" . $variables[1];