Dieter Raber: "Status" einer grafischen Schaltfläche abfragen

Beitrag lesen

Hallo Markus,

PHP arbeitet auf dem Server und weiss nichts von irgendwelchen Buttons

onclick="document.forms[0].action='eintrag.php?Vorschau=1';

Wozu sollen die Backslashes dienen?

<input type="image" id="Vorschau" name="Vorschau" value="Vorschau"

Es kann innerhalb eines Dokuments nur eine ID Vorschau geben

Die Loesung fuer Dein Problem ist eher trivial:

  • Gib Deiner Form eine bestimmte action
  • Bename Deine beiden Schaltflaechen unterschiedlich, sagen wir mal mit 'aufgabe', denn der Name wird als Index im Postarray uebertragen
  • Gib einem der Bilder den value 'speichern', dem andern 'vorschau'

Jetzt kannst Du in der Datei, die die Daten des Formulars in Empfang nimmt, eine Unterscheidung treffen:
if($_POST['aufgabe'] == 'speichern')
{
  mach dieses
}
else if($_POST['aufgabe'] == 'vorschau')
{
  mach jenes
}
else
{
  mach sonstwas
}

Dieter