[英]PHP: passing GET between multiple pages
我正在建立一組頁面,其中有許多GET變量,將其繼續傳遞到下一頁通常很有價值。 這導致代碼丑陋,我必須具有“如果設置了$ _GET變量,則將其動態添加到此超鏈接中”。 從許多意義上講,這不是問題。 但是我有一個想法:“一定有更好的方法可以做到這一點”,我的意思是說我基本上只想接受'?' 並將其后的所有內容附加到該頁面上的鏈接上,這似乎應該很簡單(或者至少可以在for循環中完成)。 我嘗試了Google搜索,但找不到任何東西,所以我想知道是否有人碰巧知道。
為什么不使用SESSION? 因為這些頁面需要能夠被加書簽。
謝謝。
一個簡單的想法是:
parse_url
將參數從當前URL提取到數組
$_GET
,其中已經包含這些參數 array_merge
合並:
http_build_query
構建新的查詢字符串
&
-並非總是需要的,取決於生成的輸出類型
而且,一旦有了新的查詢字符串,就可以串聯:
?
字符 和你在這里;-)
此變量包含請求參數。 您可以將它們傳遞給頁面上的每個鏈接。
例如:foo = test1&bar = test2
前置? 到此為止。
$_SERVER['QUERY_STRING']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.