enzo: Daten von zwei Formularen mit einer Email verschicken...

Ist es irgendwie möglich, Daten von zwei Formularen mit nur einer Email zu verschicken?
Zum Beispiel:
-Im ersten Formular kann man per Häckchen klicken, was (ein oder mehrere Möglichkeiten) man bestellen will. Dann kann man auf "weiter" klicken.
-Im zweiten Formular werden nochmals die bestellten Artikel angezeigt und es folgen dann Formularfelder für die Eingabe der Adresse usw...
-Und beides sollte per Email bei mir ankommen...

Ich habs zwar geschafft alles in ein Formular zu packen... aber es wäre doch besser in zwei...
d.h. die Daten vom vorherigen Formular, müssen an das zweite weitergegeben und alles zusammen in eine Email.

Vielleicht kann mir ja jemand helfen.
Danke schon mal.

  1. machst du eine php-seite die die daten vom 1. formular entgegennimmt und das 2. formular mit den variablen vom 1. formular als hidden-felder rausschreibt. so hast du alle werte im 2. formular und kannst die werte via mail() verschicken.

    Hidden felder im formular:

    <form>
    <input type="hidden" name="variable" value="wert">
    </form>

  2. MoiN!

    Ich habs zwar geschafft alles in ein Formular zu packen... aber es wäre doch besser in zwei...
    d.h. die Daten vom vorherigen Formular, müssen an das zweite weitergegeben und alles zusammen in eine Email.

    "Zwei Formulare" bedeutet für mich, zwei <form>-Tags zu haben. Und da dürfte es unmöglich sein, diese beide zur gleichen Zeit abzuschicken und in die gleiche Mail zu packen.

    Wie du schon ganz richtig erkannt hast, müssen die zu versendenden Daten in _einem_ Formular stehen, sonst geht es nicht.

    Wie aber die Daten in das Formular kommen, bleibt dir überlassen.

    Ach ja, bitte versende die Daten nicht direkt vom Browser aus mit <form action="mailto:adresse@domain.tld">. Das ist richtig böse, weil niemand dir garantieren kann, daß es geht. Der User braucht dafür nämlich ein installiertes, konfiguriertes und für diese Art der Datenübermittlung taugliches Mailprogramm. Alle die Leute, die gerade mal ihren Webbrowser bedienen können und ihre Webmail-Accounts nur im Browser benutzen, haben z.B. KEIN installiertes und konfiguriertes Mailprogramm. :)

    Du mußt also irgendwie serverseitig Daten entgegennehmen und als Mail verschicken. Wenn dein Server das nicht machen kann, nimm einen der vielen Formmail-Dienste. Google -> "formmail" suchen.

    Wie du die Daten aus dem einen Formular ins andere kriegst, hängt von den näheren Umständen ab. Am besten ist es serverseitig zu lösen, hilfsweise geht auch Javascript.

    - Sven Rautenberg