Hallo.
Ich fuchse mich seit ein paar Wochen in html und php ein. -So als Gelegenheits-Hobby ^^ .
Js steht dabei eigentlich
noch nicht auf meiner Agenda. Dennoch bin ich da auf etwas gestoßen, was bisher recht hilfreich war:
>>"onchange="this.form.submit()"<<
Um dabei die bisher aufgetretenen $_GET-Variablen in der URL zu erhalten, habe ich dazu noch versteckte Felder ins Formular gepackt.
Nun möchte ich jedoch gerne ein $_GET-Array mitübertragen (im Code unten rot) ... und dabei bin ich mit meinem Latein nun am Ende. -Die "&" und "=" kommen einfach nicht in dieser Form als URL beim Browser an.
Code:
<div id="PerPages">
<form action="" method="get">
<input type="hidden" name="order" value="<?php echo $_GET["order"]; ?>">
<input type="hidden" name="page" value="<?php echo $_GET["page"]; ?>">
<input type="hidden"
name="filtout[]"
value="<?php echo implode("&filtout[]=", $_GET["filtout"]); ?>">
<label for="per_page">Einträge pro Seite</label>
<select name="per_page" id="perpage" onchange="this.form.submit()">
<option value="5"</option>
<option value="10"</option>
<option value="20"</option>
</select>
</form>
</div>
Ich schätze, die Lösung hat etwas mit
>> decodeURI() << aus dem JS-Bereich zu tun, aber ich kriege nicht wirklich raus
(bzw: verstehe es nicht^^), wie ich es korrekt einsetze. Könnt Ihr mir da wohl weiterhelfen??
Vielen Dank.