Formular automatisch senden

  • Hallo allerseits, eine gemeine Frage:


    Gegeben: ein Formular Methode Post mit Button "Absenden".
    Das Formular darf nicht verändert, wohl aber ergänzt werden.


    Was ich möchte:
    Bei Aufruf der HTML-Seite des Formulars soll dieses gleich gesendet werden und zwar ohne dass jemand den Absenden-Button drücken muss.
    Der Button muss irgendwie "automatisch gedrückt" werden.


    Hinweis: die serverseitig empfangende CGI mag kein "get".


    Hat jemand eine Idee ?
    Gruss Teddie

  • Hi


    Da könnte ich dir spontan eine Lösung per Javascript anbieten. Angenommen das Formular hat den Namen "Formular", dann kannst du einfach irgendwo (unterhalb des Form Tags) ein JS platzieren mit einfach nur: document.Formular.submit()


    Das wars schon. Aber Gegenfrage: welchen Sinn macht das? Willst du nur ein paar Standardwerte wissen und auswerten? Oder kannst du keinen Link mit Parameter bauen, wegen dem Get-Problem? Da würde ich eher mal das Skript überprüfen.


    Cia The-spY

    I am the lizard king - I can do anything!

  • Lösung


    Hi, danke SpY für den richtigen Hinweis,
    hier meine Lösung:



      Normales HTML-Formular und dann


      </FORM>
      <script type="text/javascript">
      <!--
      function AbGehts()
      {
      document.mailform.submit();
      }
      window.setTimeout("AbGehts()",600);
      //-->
      </script>
      </FONT></BODY></HTML>


    Mit dem 600 mus ich etwas warten, damit das zusammenkopierte Formular stabil steht.



    Und wenn man das ganze von DOS aufrufen will
    (weil man das in einem Batch-Job macht), dann
    geht das unter Windows 2000 so:


    ....
    REM start muss sein, sonst wartet der Batch ewig auf das Ende des IE.
    start "C:\Programme\Internet Explorer\IEXPLORE.EXE" mailform.htm


    REM a bisserl warten, da kommt nämlich eine Antwort zurück.
    REM sleep ist aus dem Ressource Kit, geht aber auch mit Choice /T
    sleep 10


    REM hiermit wird die Task des IE einfach gekillt, sonst sind nach dem 20igsten Aufruf des IE genau 20 IE-Fenster offen.
    kill IEXPLORE.EXE
    .....


    Vielleicht hilfts ja wem.
    Gruss Teddie

  • Von der Sache her recht interessant.
    Mich würde interessieren ob man auch das Formular absenden kann wenn die Seite verlassen wird.
    Also irgendwie mit onunload .

  • Zitat

    Original geschrieben von fonhouse.de
    Von der Sache her recht interessant.
    Mich würde interessieren ob man auch das Formular absenden kann wenn die Seite verlassen wird.
    Also irgendwie mit onunload .

    Ja, das geht. Einfach das OnUnload im Body Tag platzieren, das wars schon.


    Achso, @ Teddie: du kannst auch ein onLoad im Body benutzen, dann kannst du dir normalerweise das Timeout sparen.


    Cia The-spY

    I am the lizard king - I can do anything!

Jetzt mitmachen!

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