Hidden in Option/Select einfügen

  • Guten Tag,


    ich benötige mehrere Hidden zu speziellen option Auflistungen die ich später über eine Schleife aus einer Datenbank via php ausgeben möchte. Folgenden Code habe ich erstellt.


    Ich muss quasi per Option den Ort wählen, dann soll via Get die Koordinaten ausgegeben werden. Ich wollte das gerne ohne PHP lösen. Ist es denn überhaupt möglich nach jeder option Ausgabe in input mit hidden einzufügen?


    Gruß Sebastian

  • Da musste ich einen Moment überlegen, aber jetzt verstehe ich, denke ich, was Du vor hast. Soweit ich das überblicke, geht das am einfachsten mit Javascript:

    Die zwei hidden inputs außerhalb des Select und nur einmal anlegen.

    Die Koordinaten lat und lang als data-Attribute jeweils bei den options hinzu fügen.

    Eventlistener beim select für das change-Event. Darin die data-Attribute mit lat und lng der ausgewählten Option auslesen und als value in die beiden Inputs eintragen.

  • PS: Andere Lösung ohne Javascript: lat und lang durch Semikolon getrennt zum value-Attribut der option hinzu fügen. Dann kannst du sie in PHP wieder zerlegen und benutzen.

    value="ort;50.4300;12.10410"

  • Also geht es nicht ohne PHP. Schade. Na mit PHP hätte ich eine Lösung, da kann ich dann auch mit POST ran. Wollte es nur gerne ohne PHP machen.


    Eine andere Lösung gibt es nicht um für jeden Ort ein Hidden mit zu geben?

  • Ein Formular überträgt nur die Attribute name und value der Formular-Elemente. Um Felder zu gruppieren bleibe Dir nur der Weg über Value-Arrays:


    Auf PHP-Seite hast Du dann

    Auswerten kannst Du dann über den Wert in ort, als Beispiel:

    PHP
    $sOrt = $_POST['ort'];
    $aGeoLat = $_POST['lat'][$sOrt];
    $aGeoLng = $_POST['lng'][$sOrt];
  • Ich hatte es bisher so verstanden: Der Benutzer wählt einen Ort im Select aus. Für diesen Ort sollen dann die Koordinaten lat und lng übertragen werden. Aber jetzt schreibst Du: "um für jeden Ort ein Hidden mit zu geben?" Also sollen für alle Orte in dem Select die Koordinaten übertragen werden?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!