Nacht_Hexe: select onchange

Hallo,

könnt ihr mir sagen wie ich das onchange abfragen kann? Bis jetzt hatte ich

if(isset($_POST['abschicken'])){			
  if(!empty($_GET['zumbakurs'])) { 
  $zumbakurs = $_GET['zumbakurs']; }			
} 
 <form id="form1" name="form1" method="GET" action="" >
      <select name="zumbakurs" id="zumbakurs" onchange="this.form.submit()">  
      <option value="">-- Bitte Kurs wählen</option>
              <option value="1">Kurs 1</option>
              <option value="2">Kurs 2</option>
        </select>
    </form>
  1. Hi,

    könnt ihr mir sagen wie ich das onchange abfragen kann?

    ich verstehe die Frage nicht so ganz.

    Bis jetzt hatte ich

     <form id="form1" name="form1" method="GET" action="" >
          <select name="zumbakurs" id="zumbakurs" onchange="this.form.submit()">  
          <option value="">-- Bitte Kurs wählen</option>
                  <option value="1">Kurs 1</option>
                  <option value="2">Kurs 2</option>
            </select>
        </form>
    

    Das ist böse. Sobald man eine Auswahl trifft, willst du das Formular abschicken? Keine Chance, sich nochmal anders zu entscheiden? Nein, das ist keine gute Idee. Spendiere dem Formular lieber einen Submit-Button dazu, wie das allgemein üblich ist.

    if(isset($_POST['abschicken'])){			
      if(!empty($_GET['zumbakurs'])) { 
      $zumbakurs = $_GET['zumbakurs']; }			
    } 
    

    Dein Formular hat kein Element mit dem Namen 'abschicken', wie ich oben schon kritisiert habe. Die Abfrage wird also nie zutreffen. Erst recht nicht, wenn du $_POST befragst, das Formular aber mit GET versendest.
    Oh, und das Umkopieren ist auch sinnlos - zumindest, wenn es wirklich nur ein reines Umkopieren ist, wie im gezeigten Code-Schnipsel.

    So long,
     Martin

    --
    Nothing travels faster than the speed of light with the possible exception of bad news, which obeys its own special laws.
    - Douglas Adams, The Hitchhiker's Guide To The Galaxy