Zwei Formulare auf einer Seite?

  • Hallo!

    Ist es ohne Weiteres und ohne Probleme möglich, auf einer HTML-Seite (dynamisch per PHP erzeugt), zwei voneinander unabhängige Formulare mit jeweils zwei seperaten Submit-Buttons unterzubringen?
    Im konkreten Fall: http://www.fettebeute-shop.de/checkout_contact.php gibt es bei manchen Browserversionen (http://browsershots.org/http://www.fet…out_contact.php, ich weiß nicht, wie lange die Screenshots noch da sind) das Problem, dass das zweite Formular einfach nicht angezeigt wird.

    Hat jemand eine Idee, was man da machen kann? Oder kann mir nach einem kurzen Blick auf den Seitenquelltext sagen, wo der Fehler liegt?

    Vielen Dank!

  • Man kann auf einer Seite beliebig viele Formulare unterbringen. Man sollte dann unterschiedliche Actions nehmen oder unterschiedliche Namen beim Submit.

  • Hi!

    Vielen Dank für die Antwort.
    Ich denke, das hätte ich alles richtig gemacht. Trotzdem wird bei manchen Browser-Versionen das zweite Formular einfach komplett nicht angezeigt... :(

  • Wenn was nicht angezeigt wird, ist der HTML-Code kaputt. Schon mal einen Validator drüberlaufen lassen oder mit dem Firefox inkl. FireBug den Code kontrolliert?

  • Hi!

    Genau das habe ich mir auch gedacht.
    Allerdings sagt mir der W3C-Validator "Congratulations" und findet nichts zu bemeckern.

    Kann es sein, dass manche Browser mit Doctype "XHTML 1.0 Transitional" nicht korrekt umgehen können?

    Ich muß dazu sagen, dass ich sehr wenig Erfahrung in Sachen Website-Programmierung habe, allerdings seit 20 Jahren programmiere und mich seit nem halben Jahr ins Shop-System reinfuchse und dabei HTML und PHP lerne...

  • Er hat doch oben einen Link wo die Seite online zu begutachten ist genannt:

    http://www.fettebeute-shop.de/checkout_contact.php

    Hättest ruhig selbst drauf schauen können. Dort sind 2 Formulare, und die werden beide angezeigt.
    //P.S. Die screens von uraltbrowsern bringen einem da auch nicht viel - wer testet noch für FireFox 2? o_O Die ganze Box fehlt - hat also recht wenig mit dem Formular zu tun, soweit ich das sehn kann.

    @Shinz: kannst ja trotzdem ma probieren den unsinnigen #account form { float: left; zu entfernen. Oder wenigstens danach zu clearen, auch wenn es daran kaum liegen sollte.

    2 Mal editiert, zuletzt von Grevas (8. August 2010 um 03:37)

  • Hi!

    Erstmal Danke, dass Ihr Euch damit beschäftigt habt.
    Wie ich schon meinte, es funktioniert nur bei einigen älteren Browser-Versionen nicht. Das Problem ist, dass schon viele E-Mails von (leider dann doch nicht) Kunden kamen, die sich nicht anmelden konnten, da sie anscheinend immer noch veraltete Browser benutzen. Und ehe sie sich dann nen aktuellen Browser installieren, bestellen sie dann auch lieber woanders.

    Mittlerweile ist das Problem jedoch (warum auch immer) gelöst.
    Falls es jemanden interessiert, woran es lag:
    Beim oberen Formular war innerhalb des forms ein div. Beim unteren Formular war es umgekehrt. Also das div um das forms drumrum. Wenn man das beim zweiten Formular umdreht, dann geht es. (Zumindest beim Safari 4.0, bei dem es vorher nicht ging.)

    Vorher (kaputt):

    <form 1>
    <div class="box_form">
    ...
    </div>
    </form 1>

    <div class="box_form">
    <form 2>
    ...
    </form 2>
    </div>

    nachher (geht):

    <form 1>
    <div class="box_form">
    ...
    </div>
    </form 1>

    <form 2>
    <div class="box_form">
    ...
    </div>
    </form 2>


    Hat jemand ne Idee, wie sowas sein kann?