Christoph Gärtner: Formulardaten per Button an andere Adresse als per action

Beitrag lesen

Morgen.

falls ich mich nicht irre , wird die "gedrückte" taste (name) als variable definiert ?

Du irrst dich nicht - ich hätte das z.B. so gelöst:

  
<form action="formular.php" method="post">  
 <input type="hidden" name="Aktion" value="Spam"><!--  
  soll bewirken, dass immer eine 'Aktion' gesetzt ist - auch,  
  wenn ein Spam-Bot das Formular ausfüllt (ka, ob's was bringt...)  
  -->  
 <input type="submit" name="Aktion" value="Speichern">  
 <input type="submit" name="Aktion" value="Vorschau">  
 <input type="submit" value="Spam-Test"><!--  
  nur zu Test-Zwecken, sollte gelöscht werden  
  -->  
</form>  

und in formular.php

  
if(isset($_POST['Aktion'])) switch($_POST['Aktion'])  
{  
 case 'Speichern':  
  /* Speichere in die Datenbank */  
  break;  
 case 'Vorschau':  
  /* generiere Vorschau */  
  break;  
 case 'Spam':  
 default:  
  /* möglicherweise Spam - im Zweifelsfall ignorieren */;  
}  
else /* keine POST-Daten? Standardseite! */;  

Gruß
 Christoph