Peda7: Mehrere HTML Formulare abschicken

Hallo!

Hab eine HTML Seite mit 2 Formularen.

Ich möchte aber nur einen Button haben, der beide Formulare absendet!

Wie lässt sich dies am Besten realisieren???

Thx

mfg

  1. Hi,

    Hab eine HTML Seite mit 2 Formularen.

    warum zwei?

    Ich möchte aber nur einen Button haben, der beide Formulare absendet!
    Wie lässt sich dies am Besten realisieren???

    Indem du beide Formulare zu *einem* zusammenfasst.

    So long,
     Martin

    --
    Vielseitigkeit: Von vielen Dingen keine Ahnung haben.
    Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
    1. Indem du beide Formulare zu *einem* zusammenfasst.

      Wie fasse ich beide Formulare beim Absenden zu einem zusammen?

      mfg

      1. Hallo,

        Wie fasse ich beide Formulare beim Absenden zu einem zusammen?

        nicht beim Absenden, sondern beim Erstellen des Quelltextes - indem du nur 1 form-Element notierst, dass *alle* Formularelemente umspannt!

        Ciao,
         Martin

        --
        Hannes würfelt abends immer, ob er den Abend mit seiner Frau zuhause verbringt oder in die Kneipe geht. Wenn er eine 6 würfelt, geht er in die Kneipe.
        Gestern musste er 37mal würfeln.
        Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
        1. Deshalb 2 Formulare, da ich einen Standort A mit Formular A und einen Standort B mit Formular B mit unterschiedlichen Dateneingaben erfasse.

          Möchte aber beide Formulare getrennt haben und nur mit einem Button absenden, der aber alle Daten zusammenfasst!

          nicht beim Absenden, sondern beim Erstellen des Quelltextes - indem du nur 1 form-Element notierst, dass *alle* Formularelemente umspannt!

          Ciao,
          Martin

          1. Hi,

            Deshalb 2 Formulare, da ich einen Standort A mit Formular A und einen Standort B mit Formular B mit unterschiedlichen Dateneingaben erfasse.

            dann ändere dies.

            Möchte aber beide Formulare getrennt haben

            Nein, offensichtlich nicht - Du willst sie ja gemeinsam versenden.

            und nur mit einem Button absenden, der aber alle Daten zusammenfasst!

            Du möchtest ein einziges <form>-Element in die Seite setzen, in welchem sich alle Eingabefelder einschließlich des Submit-Buttons befinden.

            Cheatah

            --
            X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
            X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
            X-Will-Answer-Email: No
            X-Please-Search-Archive-First: Absolutely Yes
            1. Kann hier keiner einfach auf die Problemstellung eingehen?

              Ich weis schon warum ich 2 Formulare in einer Seite habe - würde ich es nicht so wollen würde ich wohl nur 1 Formular nehmen oder nicht????????

              Btw, habe ich schon eine Lösung dafür

              1. Hi,

                Kann hier keiner einfach auf die Problemstellung eingehen?

                nein, damit würden wir unsere Sorgfaltspflicht verletzen.

                Ich weis schon warum ich 2 Formulare in einer Seite habe

                Na, dann erklär doch mal.

                Btw, habe ich schon eine Lösung dafür

                Da bin ich mal gespannt. Immer raus damit!

                Cheatah

                --
                X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
                X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
                X-Will-Answer-Email: No
                X-Please-Search-Archive-First: Absolutely Yes
                1. Na, dann erklär doch mal.

                  Hab ich schon

                  Da bin ich mal gespannt. Immer raus damit!

                  function AllesSenden()
                  {
                    document.form1.submit();
                    document.form2.submit();
                  }

                  funktioniert wunderbar!

                  Danke für eure "Hilfe"

                  1. Tach,

                    funktioniert wunderbar!

                    Zufall (und funktioniert natürlich höchstens, wenn Javascript aktiv ist)

                    function AllesSenden()
                    {
                      document.form1.submit();
                      document.form2.submit();
                    }

                    beim ersten submit könnte der Broser die Bearbeitung auch einfach abbrechen, da der Kontext der Seite nicht mehr vorhanden ist (schließlich läuft ja bereits der Request für die nächste).

                    mfg
                    Woodfighter

                    1. Wenn du schon auf Javascript angewiesen sein willst, kopiere doch vor dem Absenden die value- Werte in ein Formular und dann submit.

                      Ausserdem - wenn du zwei Formularblöcke hast, was hindert dich an dieser Konstruktion:

                      <form>
                      <div id='form_1'>
                      ...
                      </div>
                      <div id='form_2'>
                      ...
                      </div>
                      <... submit ...>
                      </form>

                      Gruß, Kalle

                  2. Moin!

                    funktioniert wunderbar!

                    Nein, das tut es nicht, weil Dein Browser 2 x Daten absendet. Wenn die dahinter stehende Logik die Daten aber in einem Request benötigt, dann hast Du einen logischen Fehler. Zudem benötigt das Javascript, welches in vielen Organsiationen aus ist und auch vom Nutzer nicht aktiviert werden kann.

                    Du kannst aber mit

                    <body><form style="padding:0;margin:0" method="POST" action="DeinSkript.php">  
                    [Dein Seiteninhalt]  
                    </form></body>
                    

                    ein "Superformular" bauen, welches nicht sichtbar ist und Deine bisherigen Formulare durch ein geeignetes Blockelement mit geeigneten Formatierungen ersetzen.

                    MFFG (Mit freundlich- friedfertigem Grinsen)

                    fastix

                    1. ein "Superformular" bauen, welches nicht sichtbar ist und Deine bisherigen Formulare durch ein geeignetes Blockelement mit geeigneten Formatierungen ersetzen.

                      Dass nur 1 Formular notwenidg ist, hat Martin im ersten Antwortposting schon gesagt.

                      1. Moin!

                        Dass nur 1 Formular notwenidg ist, hat Martin im ersten Antwortposting schon gesagt.

                        Menja usnajesch etot.

                        MFFG (Mit freundlich- friedfertigem Grinsen)

                        fastix

                        1. Menja usnajesch etot.

                          Ovggr abpuzny va qrhgfpure Fcenpur

                          Hä?

                          1. Menja usnajesch etot.

                            Ovggr abpuzny va qrhgfpure Fcenpur

                            Hä?

                            Er hat gesagt, dass er es schon weiß.

                            Und was hast Du gesagt (in welcher Sprache)?

                            Horst Haschmisch

                            1. Menja usnajesch etot.
                              Ovggr abpuzny va qrhgfpure Fcenpur
                              Hä?
                              Er hat gesagt, dass er es schon weiß.
                              Und was hast Du gesagt (in welcher Sprache)?

                              Dass kann man erst sagen nachdem Google den Thread indiziert hat.

                              mfg Beat

                              --
                              ><o(((°>           ><o(((°>
                                 <°)))o><                     ><o(((°>o
                              Der Valigator leibt diese Fische
                            2. Und was hast Du gesagt (in welcher Sprache)?

                              Ich hab's nur rot angestrichen :p

                            3. Moin!

                              Und was hast Du gesagt (in welcher Sprache)?

                              Er hat "Bitte nochmal in deutscher Sprache" gesagt. In "Rot 13".

                              MFFG (Mit freundlich- friedfertigem Grinsen)

                              fastix

                              1. Hi,

                                Er hat "Bitte nochmal in deutscher Sprache" gesagt. In "Rot 13".

                                ich bevorzuge Double-ROT-13. Das besitzt doppelte Sicherheit.

                                Cheatah

                                --
                                X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
                                X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
                                X-Will-Answer-Email: No
                                X-Please-Search-Archive-First: Absolutely Yes
                                1. ich bevorzuge Double-ROT-13. Das besitzt doppelte Sicherheit.

                                  Double the Dragon, Double the fun.

                    2. Hi,

                      Zudem benötigt das Javascript, welches in vielen Organsiationen aus ist und auch vom Nutzer nicht aktiviert werden kann.

                      nur mal interessehalber: woher kommt eigentlich diese Aussage, die man immer wieder hört? Wer sind diese vielen Organisationen? Gibt es dafür Belege?

                      Wie gesagt, nur interessehalber, bitte nicht mit virtuellen faulen Eiern werfen ... und nein, auch nicht mit Tomaten!

                      Schönen Sonntag noch!
                      O'Brien

                      --
                      Frank und Buster: "Heya, wir sind hier um zu helfen!"
                      1. Moin!

                        nur mal interessehalber: woher kommt eigentlich diese Aussage, die man immer wieder hört? Wer sind diese vielen Organisationen? Gibt es dafür Belege?

                        Die Bullerei welche für 04668 Großbothen zuständig ist z.B.
                        Ich nehme an, dies betrifft Rechner der Polizeireviere in ganz Sachsen. Die gehen, wenn sie Webseiten mit Javascript sehen wollen (oder müssen), ins Internetcafe.

                        MFFG (Mit freundlich- friedfertigem Grinsen)

                        fastix

                  3. Hi,

                    Na, dann erklär doch mal.
                    Hab ich schon

                    nein, Du hast allenfalls Ausreden genannt.

                    function AllesSenden()
                    {
                      document.form1.submit();
                      document.form2.submit();
                    }

                    funktioniert wunderbar!

                    Schalte JavaScript ab und sag das noch mal. Der Umstand, dass auf diese Weise *nicht* garantiert ist, dass beide Requests auch ankommen, wurde ja bereits genannt; ich möchte noch den völlig hinfälligen, aber kommenden Response in den Raum werfen, der für den Fall generiert wird, dass tatsächlich beide Requests von einem Server bearbeiten. Und im Extremfall könntest Du sogar das Ergebnis des ersten Requests im Browser sehen.

                    Hältst Du es wirklich für eine *Lösung*, etwas vollkommen unvorhersehbares zu erzeugen?

                    Cheatah

                    --
                    X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
                    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
                    X-Will-Answer-Email: No
                    X-Please-Search-Archive-First: Absolutely Yes
              2. Hi,

                Kann hier keiner einfach auf die Problemstellung eingehen?

                Das wurde mehrfach getan.

                Ich weis schon warum ich 2 Formulare in einer Seite habe - würde ich es nicht so wollen würde ich wohl nur 1 Formular nehmen oder nicht????????

                *Du* bist derjenige, der sein Problem nicht alleine gelöst bekommt und deshalb hier fragt - deshalb bist *du* auch ziemlich sicher nicht derjenige, der es besser weiß; und schon gar nicht der, der sich einbilden sollte, es zu tun.

                MfG ChrisB

                --
                The most exciting phrase to hear in science, the one that heralds new discoveries, is not “Eureka!” but “That's funny...” [Isaac Asimov]
          2. hallo,

            Möchte aber beide Formulare getrennt haben und nur mit einem Button absenden, der aber alle Daten zusammenfasst!

            Selbst wenn es funktioniert, zwei Formulare zusammenzufügen, hast du immernoch das Problem, dass es nur mit Javascript ginge. Das allerdings ist abstellbar und damit wäre die korrekte Auswertung der Formulardaten nicht mehr möglich.

            grüße,
            henman

            --
            "Sir! We are surrounded!" - "Excellent! We can attack in any direction!"