11.16. Wie verarbeite ich mehrere Submit-Buttons?
Antwort von
Johannes Frömter
Es gibt verschiedene Möglichkeiten, in PHP zu unterscheiden,
welcher Submit-Button in einem HTML-Formular betätigt wurde:
-
Haben die Buttons den gleichen Namen (name="submit"),
kann man den value (gleichzeitig Beschriftungstext des
Buttons) auswerten; die PHP-Variable heißt so wie der Button
($_REQUEST['submit']).
-
Haben die Buttons unterschiedliche Namen, erhält man je nach
betätigtem Button eine Variable mit anderem Namen registriert;
mit
isset()
kann man prüfen, ob eine
bestimmte Variable vorhanden ist, d.h. ob ein bestimmter Button
angeklickt wurde.
-
Benennt man die Buttons in der Array-Schreibweise
(name="submit[0]", zwischen den eckigen Klammern müssen
eindeutige Werte stehen), erhält man in PHP ein Array mit genau
einem Element; der Schlüssel (Key) dieses Elementes ist der
aktivierte Button.
Im Script kann man dann z.B. unterschiedliche Anweisungsblöcke
mit
include()
einbinden und somit ausführen.
|