Autor | Zpráva | ||
---|---|---|---|
luboslopour Profil |
#1 · Zasláno: 19. 11. 2013, 18:25:52
Dobrá den,
mám url: www.neco.cz/?color=red&color=blue
Potřebuji dostat obě proměnné, ale když mám kód: foreach ($_GET as $key => $value) { echo $key . '=' . $value . '<br>'; } tak dostanu jen poslední variantu: color=blue Jakým způsobem dostanu všechny hodnoty. Nemohu přitom měnit url. |
||
Someone Profil |
#2 · Zasláno: 19. 11. 2013, 18:29:28
Jedna varianta je:
.cz/?color[]=red&color[]=blue pokud ale nemůžeš měnit URL, tak jedině uložit adresu do proměnné a vyprasovat potřebné údaje, což ale není moc vhodný způsob.
|
||
luboslopour Profil |
Web je na Wordpressu.
Pokud použiji tuto metodu, tak se objeví chyba: Warning: preg_split() expects parameter 2 to be string, array given in /wp-includes/query.php on line 1727 Jak je možné parsovat proměnné. Neorientuji s v PHP .... jen občas musím. |
||
Tori Profil |
#4 · Zasláno: 19. 11. 2013, 18:36:38
luboslopour:
Podívejte se na ten řádek 1727, jaký oddělovač používá preg_split, a pak ho použijte v URL. Např. pokud rozděluje podle čárky, tak v URL bude ?color=red,blue
|
||
luboslopour Profil |
#5 · Zasláno: 19. 11. 2013, 18:42:04
Ano, takto se žádná chyba neobjevuje, nicméně zde zase nevím jak vytvořit tu URL.
Dostávám tu adresu přes formulář kde je: <form method="get" action="?"> <select name="color" multiple> <option value="red"></option> <option value="blue"></option> </select> <input type="submit"> </form> A ten tut URl vytvoří takto: www.neco.cz/?color=red&color=blue
|
||
Časová prodleva: 10 let
|
0