簡體   English   中英

PHP:在多個頁面之間傳遞GET

[英]PHP: passing GET between multiple pages

我正在建立一組頁面,其中有許多GET變量,將其繼續傳遞到下一頁通常很有價值。 這導致代碼丑陋,我必須具有“如果設置了$ _GET變量,則將其動態添加到此超鏈接中”。 從許多意義上講,這不是問題。 但是我有一個想法:“一定有更好的方法可以做到這一點”,我的意思是說我基本上只想接受'?' 並將其后的所有內容附加到該頁面上的鏈接上,這似乎應該很簡單(或者至少可以在for循環中完成)。 我嘗試了Google搜索,但找不到任何東西,所以我想知道是否有人碰巧知道。

為什么不使用SESSION? 因為這些頁面需要能夠被加書簽。

謝謝。

一個簡單的想法是:

  • 使用parse_url將參數從當前URL提取到數組
    • 或直接使用$_GET ,其中已經包含這些參數
  • 使用array_merge合並:
    • 現有參數列表(請參見上一點)
    • 新參數列表
  • 使用http_build_query構建新的查詢字符串
    • 請注意,您可能必須指定第三個參數:默認情況下,它等於& -並非總是需要的,取決於生成的輸出類型


而且,一旦有了新的查詢字符串,就可以串聯:

  • 新的URL,沒有任何查詢字符串
  • ? 字符
  • 新的查詢字符串

和你在這里;-)

此變量包含請求參數。 您可以將它們傳遞給頁面上的每個鏈接。

例如:foo = test1&bar = test2

前置? 到此為止。

$_SERVER['QUERY_STRING']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM