| 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: 12 let
|
|||
0