PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   HTML, CSS und JavaScript Help! (http://www.selfphp.de/forum/forumdisplay.php?f=24)
-   -   onchange -> Formular absenden mit HiddenFields & Sonderzeichen (http://www.selfphp.de/forum/showthread.php?t=25989)

Buddha KeXx 13.04.2017 15:21:16

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.

philodance 03.05.2017 13:34:26

AW: onchange -> Formular absenden mit HiddenFields & Sonderzeichen
 
Das was Du machst, macht so keinen Sinn. Du weist filtout[] einen laangen String zu - ich glaub nicht dass Du das so willst.

Ich empfehle Dir ein Framework zu verwenden - eines der einfachsten ist http://rexo.ch - dort hats auch Beispiele dabei, wie Du hidden-Data übertragen kannst via Formular.


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:24:30 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.