PHP: Birden çok sayfa arasında geçen GET

2 Cevap php

Ben GET değişkenleri bir dizi var ve bir sonraki sayfaya birlikte geçen tutmak için sık sık değerli sayfaları bir dizi inşa ediyorum. Bu benim "bu $ _GET değişkeni ayarlanır ise, dinamik olarak bu köprüye eklemek" olması çirkin kod açar. Bu birçok bakımdan, bir sorun olarak ise; ama ben yani sonuçta temelde istediğiniz tüm almaktır, "Bunu yapmak için daha iyi bir yolu olmalı" düşünce vardı '?' ve ondan sonra her şeyi ve o sayfadaki linkleri için append, bu (bir döngü için yapmak ya da en azından olası) oldukça basit olmalıdır görünüyor. Google arama denedim ama bir şey bulamadı, bu yüzden size herhangi bilmek ne varsa ben görmek istiyorum düşündüm.

Neden OTURUMU kullanmaz? Bu sayfalarda yer imi olma yeteneğine sahip olması gerekir çünkü.

Teşekkür ederim.

2 Cevap

Bu değişken istek parametreleri içerir. Sen sayfalarında her linke bu geçebileceği.

örn: foo = test1 & bar = dnm2

Önlerine? ve bitirdiniz.

$_SERVER['QUERY_STRING']

: Hızlı bir fikir olacaktır

  • use parse_url to extract the parameters from the current URL to an array
    • ya zaten doğrudan bu parametreleri içeren, $_GET kullanın
  • use array_merge, to merge :
    • Mevcut parametrelerin bir listesi (see previous point)
    • Yeni parametrelerin listesi
  • use http_build_query to build the new query-string
    • - Eğer üreten çıktı türüne bağlı olarak, ne gerek her zaman olduğu varsayılan, o kadar & eşit olacaktır: Eğer üçüncü parametre belirtmeniz gerekebilir edin


And, once you have your new query-string, it's just matter of concatenation :

  • Herhangi bir sorgu dize olmadan yeni URL,
  • ? karakter
  • Yeni sorgu dizesi

Ve burada sen ;-)