Der Martin: zwei Submit Buttons als Link an zwei verschiedene URL's

Beitrag lesen

Hi,

nun stehe ich doch vor einem weiteren Problem.

ja, offensichtlich einem Verständnisproblem. :-)

Ich versuche nun wie von euch vorgeschlagen das ganze Server seitig zu lösen. Wie bekomme ich nun den Button Wert in meinen Link

Gar nicht, vergiss den Link!
Grundgerüst:

<form action="feedback-thx.php" method="post">  
 Ein paar normale Formularfelder:  
 <input type="text" ...>  
  
 <input type="submit" name="send" value="Absenden">  
 <input type="submit" name="prev" value="Vorschau">  
</form>

Du hast deinen Submit-Button nicht mit einem name-Attribut ausgestattet, darum wurde er gar nicht mit den Formulardaten übertragen. Jetzt haben wir zwei Submit-Buttons, und du bekommst je nachdem, welcher geklickt wurde, entweder den URL-Parameter send="Absenden" oder prev="Vorschau" mit übertragen. Der Wert (value) braucht dich ja gar nicht zu interessieren; es genügt, wenn du das Vorhandensein von $_POST["send"] oder $_POST["prev"] abfragst:

if (isset($_POST["send"]))  
 { // hier Formulardaten endgültig verarbeiten  
 }  
else  
 { // hier nur Vorschau  
 }

Beachte: Wenn das Formular nur durch Drücken der Eingabetaste abgeschickt wurde, ohne dass ein Submit-Button betätigt wird, senden einige Browser pauschal das name/value-Pärchen des ersten Submit-Buttons im Formular, manche lassen es ganz weg. Überlege dir daher, welche der beiden Aktionen du als Default ausführen willst, und formuliere die Abfrage entsprechend.

So long,
 Martin

--
Die letzten Worte des Privatdetektivs:
Jetzt wird es mir klar: SIE sind der Mörder!