Autor Zpráva
luboslopour
Profil
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
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
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
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: