Johannes Weiß: onChange und Script aufruf

Hi!

Vorerst mal: ich hab nahezu NULL plan von Javascript, dafür umso mehr von HTML und PHP. Also folgendes:
Ich habe ein <select>- Tag aufgemacht hab nen Namen vergeben und fülle die Box mit Werten. Sobald das OnChange-Ereignis auftritt will ich ein PHP-Skript aufrufen und den selektierten Wert übergeben. Ich hab auch schon rausgefunden, dass ich das net einfach so aufrufen kann, deswegen frag ich, obs mit Javascript geht.

Ciao

PS: Für ne eMail schreibt anstatt siemen siemens (schutz vor spam), danke!

  1. mit javascript ist es durchaus möglich ...

    onchange=document.main.submit()

    hiermit kannst Du Deine Formular abschicken ...

    mfG,
        Markus.

    1. onchange=document.main.submit()

      Objekt unterstüzt diese Eigenschaft nicht...

      Mein Code:

      <form name="form1" action="./index.php?content=10&mnucont=Europa" method="post">

      <select name="mnucont" onChange="document.form1.submit()">
           <option>Europa</option>
         <option>Nordamerika</option>
         <option>Südamerika</option>
         <option>Afrika</option>
         <option>Asien</option>
         <option>Australien / Neuseeland</option>
        </select>

      <!-- weitere Steuerelemente -->
      </form>

      Ich will die index.php mit content 10 aufrufen und den wert von der select-box mit übergeben. Ich hab mir das am einfachsten vorgestellt, wenn ich mit Javascript eine Url zusammenbastel und die dann einfach aufrufe. Den submit-Befehl nutz ich auch an andere stelle schonmal, was auch notwendig ist.

      Ciao

      PS: Für ne eMail schreibt anstatt siemen siemens (schutz vor spam), danke!

      1. Hallo Johannes!

        Versuchs mal so - "get", damit ein QueryString zum Einsatz kommt - der Wert "content" als Hidden-Field. Als Werte bei den Kontinenten wurden im Beispielt Zahlen genommen - adaptierungen bei Bedarf selbst tätigen.

        <form action="index.php?content=10" method="get">
        <input type="hidden" name="content" value="10">
        <select name="location" onChange="submit();">
        <option value="1">Europa</option>
        <option value="2">Nordamerika</option>
        <option value="3">Südamerika</option>
        <option value="4">Afrika</option>
        <option value="5">Asien</option>
        <option value="6">Australien / Neuseeland</option>
        </select>
        <!-- weitere Steuerelemente -->
        </form>

        mfg

        norbert =:-)

        1. Hoppla - "verkopiert" - habe "content=10" vergessen:

          <form action="index.php" method="get">
          <input type="hidden" name="content" value="10">
          <select name="location" onChange="submit();">
          <option value="1">Europa</option>
          <option value="2">Nordamerika</option>
          <option value="3">Südamerika</option>
          <option value="4">Afrika</option>
          <option value="5">Asien</option>
          <option value="6">Australien / Neuseeland</option>
          </select>
          <!-- weitere Steuerelemente -->
          </form>

          mfg

          norbert =:-)

        2. Danke, hat funktioniert.

          Zumindest nach dem ich den Button entfernt habe... Jetzt ruf ich halt bei allen select-Felder die ich auf der Form habe den Submit auf. Mit dem PHP Skript beleg ich dann die einzelnen Felder immer wieder neu. Gut... Nochmals vielen Dank!

          Ciao

          PS: Für ne eMail schreibt anstatt siemen siemens (schutz vor spam), danke!