Dominik: Formular abschicken ohne "submit"

Wie kann ich das machen dass beim auswählen einer Option aus einer <select>-Formularliste die Daten gesendet werden (GET) und das Fenster automatisch neu geladen wird, ohne dass man den "submit"-Button drücken muss?

Ich denke das sollte doch mit JavaScript irgendwie machbar sein, oder?

Vielen Dank im Voraus für eure Antworten...

  1. Hallo Dominik,

    Ich denke das sollte doch mit JavaScript irgendwie machbar sein, oder?

    Rufe aus dem onChange-Event-Hanlder des Selects die Methode submit() des
    Formulars auf. Dann wird das Formular abgeschickt.
    Setze aber auch einen normalen Submit-Button ins Formular, ansonsten sperrst
    du die Leute ohne JS aus.

    Grüße
      David

    --
    >>Nobody will ever need more than 640k RAM!<<
    1981 Bill Gates
  2. Hallo,

    Hier mal ein Beispiel:

      
    <?php  
    print $_GET['test'];  
    ?>  
    <form action="test.php" method="get" target="_self">  
    <select onChange="this.form.submit();" name="test" size="1">  
    <option value="">-- Bitte wählen --  
    <option value="1">Wert 1  
    <option value="2">Wert 2  
    </select>  
    </form>  
    
    

    Annahme: Dein Skript heißt test.php.
    Im select-Tag den onChange-Eventhandler vermerken.

    Müsste eigentlich so selbsterklärend sein, oder?

    Gruss
    Torsten