Előre nem ismert számú paraméter átadása
Sziasztok !
Mi a legelegánsabb megoldása annak a problémának, ha előre nem ismert számú paramétert szeretnék átadni HTML-ből egy PHP fájlnak ?
Természetesen az is lényeges, hogy a PHP fájl tudja majd, hány paramétert kell átvennie.
Segítségeteket előre is köszönöm !
■ Mi a legelegánsabb megoldása annak a problémának, ha előre nem ismert számú paramétert szeretnék átadni HTML-ből egy PHP fájlnak ?
Természetesen az is lényeges, hogy a PHP fájl tudja majd, hány paramétert kell átvennie.
Segítségeteket előre is köszönöm !
GET / POST
GET
mindPOST
esetén "korlátlan" számú paramétert lehet átadni, az átadott paramétereket a$_GET
illetve$_POST
tömbben találod. Mivel tömb, annak van hossza az egyes elemeken pedigforeach
-csel mehetsz végig.nem inputból
Pl. az alábbi eset hogy alakulna több paraméter esetén ?
HTML-ből meghívott PHP fájl paraméterátadással:
location.href = "http://www.akarmi.hu/valami.php/317
a PHP fájlban a param változó értéke 317 lesz
$param = substr($_SERVER['PATH_INFO'],1);
Gondolom, az utolsó / jel utáni rész feldolgozására egy algoritmust kellene írni. Ennél van-e elegánsabb megoldás ?
GET
http://example.com/example.php?valtozo1=ertek1&valtozo2=ertek2 esetén a $_GET tömbben elérhető lesz a valtozo1 illetve valtozo2 kulcs, feltöltve az ertek1 és ertek2 értékekkel. És egy darab formot nem használtam.
biztos
Erről mi a véleményed ?
Apache esetén ha
De mivel a PATH_INFO nem strukturált adat mint a QUERY_STRING, magadnak kell feldolgoznod. Azaz a server és a PHP szempontjából előre ismert a paraméterek száma: mindig 1.
Ha úgy érted, hogy minden törtvonallal határolt részt külön paraméterként akarsz kezelni, akkor lásd az explode() függvényt.