Hallo,
ich versuche seit Tagen, mittels PHP zwei Submit-Buttons eines Formulars auszuwerten. Es gibt zwei Schaltflächen, "Bearbeiten" und "Abbrechen", wobei beide auf andere Seiten weiterleiten sollen.
Im Folgenden die meines Erachtens ausschlaggebenden Teile des Quelltextes:
PHP:
<form method="post" action="<?php if (isset($edit)) { echo $editlink; } else if (isset($cancel)) { echo $backlink; } ?>">
...
<input type="submit" name="edit" value="Bearbeiten" />
<input type="submit" name="cancel" value="Abbrechen" />
</form>
Die beiden Variablen verfügen über folgende Werte (Links):
PHP:
$editlink = /dvp/index.php?Page=1-0.1-4-0.10-0.10
$backlink = /dvp/index.php?Page=1-0.1-4
Das Ganze will so, wie es oben steht, leider nicht funktionieren - wenn ich auf beide Buttons klicke, wird offenbar immer nur die Seite selbst aktualisiert, auch im Seitenquelltext steht laut Firefox stets action="". Hier müsste doch spätestens nach dem ersten Klick auf einen der Buttons der jeweilige Link stehen, oder?
Ich habe mich u.a. an folgende Hinweise gehalten:
http://php-faq.de/q-formular-buttons.html
Ich habe auch schon verschiedene andere Möglichkeiten getestet, wenn ich z. B. bei action eine der Variablen direkt per echo ausgebe, wird die jeweilige Seite korrekt aufgerufen, oder action="<?php echo($_SERVER['REQUEST_URI']) ?>", in einer kleinen Auswertung dann je nach geklicktem Button dieser Variablen die entsprechende Variable von oben zugewiesen, was auch schon fast funktionierte, allerdings immer nur auf den 2. Klick, was ja auch keine zufriedenstellende Lösung darstellt.
Kann man die Auswertung wirklich so machen, wie ich sie oben stehen habe? Ist meine Implementierung irgendwie fehlerhaft? Warum macht sie nicht das, was ich mir vorstelle?
Klar, ich könnte eine der Schaltflächen aus der form herausnehmen und in eine eigene form setzen - auch das habe ich schon gemacht, mit obigen Variablen funktioniert das einwandfrei, jedoch hätte ich es gerne kompakter, beide Buttons in einer form mit einer funktionierenden Auswertung.
Vielen Dank für eure Hilfe im Voraus!