Enrico: Submit Buttons in Formularen

Kennt jemand eine Möglichkeit neben einem "Absenden Button" noch einen z.B. "Vorschau Button" in ein Formular einzubauen?

Jeder Button soll dann eine Unterschiedliche Verarbeitung ausführen!
Das Ganze dann in einem Formular.

Mir geht es dabei nicht um den Aufbau des Formulars, sondern eher um die Folgeverarbeitung in meinem PHP Script.
Auf welche Variable frage ich dann ab?

Thx

  1. Hallo Enrico <- das ist, nebenbei bemerkt, eine Anrede

    Kennt jemand eine Möglichkeit neben einem "Absenden Button" noch einen z.B. "Vorschau Button" in ein Formular einzubauen?

    Ja, siehe dieses Forum *scnr*

    Jeder Button soll dann eine Unterschiedliche Verarbeitung ausführen!
    Das Ganze dann in einem Formular.

    Mir geht es dabei nicht um den Aufbau des Formulars, sondern eher um die Folgeverarbeitung in meinem PHP Script.
    Auf welche Variable frage ich dann ab?

    Du fragst den value des Submit-Buttons ab:

    if ($_POST['submit'] == <Wert Button 1>) { # oder $_GET['submit'] ...
        # Button 1 gedrückt
        # ... reagiere entsprechend
    }
    else {
        # Button 2 gedrückt
        # reagiere entsprechend
    }

    Du siehst, Du kannst das leicht erweitern.

    Gruss,

    Vinzenz

    1. Okay...

      Danke euch beiden!!!

  2. Hallo Enrico,

    Kennt jemand eine Möglichkeit neben einem "Absenden Button" noch einen z.B. "Vorschau Button" in ein Formular einzubauen?

    ja, einfach noch einen Submit-Button einfügen, der eben value="Vorschau" hat :-)

    Mir geht es dabei nicht um den Aufbau des Formulars, sondern eher um die Folgeverarbeitung in meinem PHP Script.
    Auf welche Variable frage ich dann ab?

    es wird immer das name/value-Paar des Buttons übergeben, der gedrückt wurde, wenn du also
    <input type="Submit" name="senden" value="Absenden">
    <input type="Submit" name="vorschau" value="Vorschau">
    hast, kannst du auf deiner Auswertungsseite abfragen:
    if(isset($_GET["senden"])){
    //der Button "senden" wurde gedrückt
    }
    if(isset($_GET["vorschau"])){
    //der Button "vorschau" wurde gedrückt
    }
    (wenn du method="post" verwendest musst du halt statt $_GET... $_POST... schreiben)

    Grüße aus Nürnberg
    Tobias