Zwei Submit-Buttons in einer php-Datei

EifelFrosch

Mitglied
Guten Morgen zusammen,

ich möchte in einer php-Datei die Möglichkeit haben, zwei Submit-Buttons zu benutzen. Der erste soll die Datei aufrufen, um den Datensatz zu ändern, der zweite soll den Datensatz jöschen.
Auswählen kann man den Datensatz über einen Radio-Button.

Gibt es irgendwie die Möglichkeit zu schreiben:

if löschen gedrückt, dann rufe loeschen.php auf
else if ändern gedrückt...

oder geht das auch mit <form action... ?

Vielen Dank :)

Grüße EF
 
Hab ich selber noch nie probiert, aber theoretisch müsste das gehen

PHP:
<form action="bla.php" method="POST">
  <input type="radio" name="abc" value="xyz">
  <input type="radio" name="abc" value="opq">

  <input type="submit" name="send" value="loeschen">
  <input type="submit" name="send" value="editieren">
</form>

// script
<?
  if(isset($_POST['send'])){
    switch($_POST['send']){
      case 'loeschen' : /* lösche den datensatz */ break;
      case 'editieren' : /* editiere den datensatz */ break;
    }
  }
?>
 
Ich fackel das in meinen Scripts immer mit einer PHP Datei ab.

Formular ob Editieren oder löschen:
PHP:
echo "<form method=\"post\" action=\"" . $_SERVER['PHP_SELF'] . "\">\n";
echo "blablabla";
echo "<select size=\"1\" name=\"action\"><option selected='selected' value=\"edit\">Bearbeiten</option><option value=\"delete\">L&ouml;schen</option></select> <input type=\"submit\" value=\"weiter\" />";
dann der Edit-Bereich:
PHP:
if ($_POST[action] == edit) {
editieren
}
und zum guten Schluss das Löschen des Datensatzes:
PHP:
if ($_POST[action] == delete) {
löschen
}
 
Hallo,

danke für die Antworten!

Noch ein paar kleine Verständnisfragen:

Wofür ist bzw. was bedeutet folgendes: .$_SERVER['PHP_SELF']

Es soll kein "select-Optionsfeld" zum Auswählen sein, sondern einfach zwei Buttons. Geht das auch, oder muss man das "Select-Formular" benutzen.

Freundliche Grüße
EF
 
$_SERVER['PHP_SELF'] ruft die gleiche Seite noch einmal auf.

Es soll kein "select-Optionsfeld" zum Auswählen sein, sondern einfach zwei Buttons. Geht das auch, oder muss man das "Select-Formular" benutzen.
Hab ich doch oben geschrieben wie man das machen kann, oder? ;)
 
Hi Leudls,

bin grad mit dem gleichen Problem beschäftigt und find einfach keine Lösung.

HTML:
 <form action="bla.php" method="POST"> 
  <input type="radio" name="abc" value="xyz"> 
  <input type="radio" name="abc" value="opq"> 

  <input type="submit" name="send" value="loeschen"> 
  <input type="submit" name="send" value="editieren"> 
</form>
So wollt ich das auch lösen, allerdings übergibt mir der IE nicht die Variable als auch nicht den Wert des geklickten Submit Buttons. Im Firefox funktionierts wunder bar.

Die Notlösung wäre noch ein zusätzliches Dropdown oder zwei Radiobuttons mit den Werten einzubauen, wäre aber für den User zusätzliche Klickarbeit, deswegen würde ich das ganze gerne über die zwei Submit Buttons lösen können.

Vielleicht spinnt ja auch mein IE?
 
Zurück