Hello,
Seit wann wird der Name des Buttons übermittelt? Ich empfehle dir auch, einfach mittels <input type="hidden" name="wert" value="button1"> den Wert zu übertragen.
Zur Übertragung als Request-Parameter (Name=Value) stehen alle <input>-Felder bereit.
Dabei werden Radio-Buttons und Check-Boxen nur übertragen, wenn sie ausgewählt wurden,
Submit-Buttons nur dann, wenn sie den Submit auch ausgelöst haben. Es wird also nur ein Submit-Button übertragen und das ebenfalls als Name=Value Paar.
Textareas kommen in PHP ebenfalls als Name=Value an und werden daher genauso verarbeitet, wie alle anderen übertrgenen Paramter, das heißt, sie landen im $_POST oder $_GET-Array.
Um nun festzustellen, ob mittels Submit-Button der (Post-)Request ausgelöst wurde, braucht man nur im Array $_POST nachfragen:
if(isset($_POST['buttonname']))
{
$btn = 1; ## button 1 wurde gedrückt
}
elseif(isset($_POST['andererbuttonname']))
{
$btn = 2; ## anderer button wurde gedrückt
}
elseif(isset($_POST['name_des_hiddenfeldes']))
{
$btn = 99; ## Das Formular wurde mit ENTER abgeschickt
}
else
{
$btn = 0; ## das Formular wurde per externem Request aufgerufen (z.B. das 1. Mal)
}
Solch ein Konstrukt gibt einem dann Auskunft darüber, was (höchstwahrscheinlich) am Client passoert sein muss. Aber selbstverständlich kann man das auch faken...
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau