Fabian St.: Mehrere Submit-Buttons aus einem Formular heraus

Beitrag lesen

Hi!

Nirgendwo steht aber geschrieben, wie man auf der selben Seite mehrere Buttons erstellen kann die verschiedene PHP-Scripte ausführen. Z.B. <Speichern> <Datensatz editieren> <Neu> <Datensatz löschen> usw.
Ich hab's wie folgt versucht, funktioniert aber nicht

<form action="eintragen.php" method="post" target="SELFHTML_in_a_box">
<form action="loeschen.php" method="post" target="SELFHTML_in_a_box">

Wie du unter http://de.selfhtml.org/html/referenz/elemente.htm#form nachlesen kannst, darf in einem Formular kein anderes Formular vorkommen. Dein bisheriger Versuch fällt demnach flach.

Erstelle stattdessen _ein_ Formular mit _mehreren_ Submit-Buttons, die unterschiedliche Namen tragen:

  
<form action="bearbeitung.php" method="post">  
    ...  
    <input type="submit" name="btn[edit]" />  
    <input type="submit" name="btn[remove]" />  
    ...  
</form>  

In der Seite bearbeitung.php frägst du dann mittels isset($_POST['btn']['edit']) bzw. isset($_POST['btn']['remove']) ab, welcher der Buttons gedrückt würde und leitest die dementsprechende Verarbeitung ein.

Grüße,
Fabian St.