2011-08-27 71 views
0

我有一個頁面,在一個表中的php查詢結果。現在我想點擊一個表列的名稱來對它進行排序。所以我想要做的是用相同的查詢字符串重新加載頁面,但更改一個參數(「& orderby = name」)。用改變的查詢字符串重新加載頁面

我能想到的唯一方法是用$ _SERVER ['QUERY_STRING']獲取查詢;然後用正則表達式搜索並替換一個參數。然後通過點擊鏈接來重新加載頁面。

但是必須有一些更簡單的方法,對吧?

回答

4

,可隨時更換$ _ SERVER [「QUERY_STRING」]並使用它作爲一個說法,但一個更優雅的解決辦法是這樣的:

$params = $_GET; 
$params['orderby'] = 'column'; 
$query = http_build_query($params); 
1

您可以從$ _GET重建查詢字符串。只是循環它並添加新的變量到一個字符串。那麼一個簡單的條件可以將其中的任何一個交換出

+0

AAAH是的,這是一個數組右...謝謝! (爲什麼我必須等12分鐘才能接受這個答案..) – Niels

相關問題