Einzelnen Beitrag anzeigen
  #1  
Alt 13.04.2017, 15:21:16
Buddha KeXx Buddha KeXx ist offline
Anfänger
 
Registriert seit: Apr 2017
Alter: 48
Beiträge: 1
onchange -> Formular absenden mit HiddenFields & Sonderzeichen

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.

Geändert von Buddha KeXx (13.04.2017 um 15:29:55 Uhr) Grund: Korrektur
Mit Zitat antworten