我有一個頁面,在一個表中的php查詢結果。現在我想點擊一個表列的名稱來對它進行排序。所以我想要做的是用相同的查詢字符串重新加載頁面,但更改一個參數(「& orderby = name」)。用改變的查詢字符串重新加載頁面
我能想到的唯一方法是用$ _SERVER ['QUERY_STRING']獲取查詢;然後用正則表達式搜索並替換一個參數。然後通過點擊鏈接來重新加載頁面。
但是必須有一些更簡單的方法,對吧?
我有一個頁面,在一個表中的php查詢結果。現在我想點擊一個表列的名稱來對它進行排序。所以我想要做的是用相同的查詢字符串重新加載頁面,但更改一個參數(「& orderby = name」)。用改變的查詢字符串重新加載頁面
我能想到的唯一方法是用$ _SERVER ['QUERY_STRING']獲取查詢;然後用正則表達式搜索並替換一個參數。然後通過點擊鏈接來重新加載頁面。
但是必須有一些更簡單的方法,對吧?
,可隨時更換$ _ SERVER [「QUERY_STRING」]並使用它作爲一個說法,但一個更優雅的解決辦法是這樣的:
$params = $_GET;
$params['orderby'] = 'column';
$query = http_build_query($params);
您可以從$ _GET重建查詢字符串。只是循環它並添加新的變量到一個字符串。那麼一個簡單的條件可以將其中的任何一個交換出
AAAH是的,這是一個數組右...謝謝! (爲什麼我必須等12分鐘才能接受這個答案..) – Niels