Thread Welcher Button wurde geklickt? (21 answers)
Opened by anamollo4music at 2013-03-21 12:41

Raubtier
 2013-03-21 13:48
#166490 #166490
User since
2012-05-04
1057 Artikel
BenutzerIn

user image
2013-03-21T11:41:26 anamollo4music
Wie aber kann ich nun ein Ereignis auslösen, wenn irgendeiner dieser Button gedrückt wurde. Irgendwie muss ich ja abfangen, ob jemand einen der Buttons gedrückt hat?

Ich habe es nun mit folgendem versucht:
Code (perl): (dl )
1
2
if(($ENV{REQUEST_METHOD}) eq "POST")
{ print "einer der Button wurde gedrueckt!";}


um herauszufinden "ob" ein Button geklickt wurde. Dies funktioniert auch.
Allerdings weiß ich noch immer nicht "welcher" dieser Buttons.


Die Frage hat dir pq ja schon beantwortet, aber ich möchte dich noch darauf hinweisen, dass das if(($ENV{REQUEST_METHOD}) eq "POST") nicht herausfindet, ob ein Button gedrückt wurde, sondern eben nur, was der Name schon sagt, nämlich dass die Daten mittels "POST" versendet wurden. Das ist nicht dasselbe. Die Logik geht hier immer nur andersrum: wenn du den Button gedrückt hast, dann kommt in deinem Fall ein POST-Request. Umgekehrt gilt das nicht - der POST-Request könnte auch irgendwo anders herkommen.

Quote
Wenn ich nämlich in die if-Anweisung eine while(cgi->param($name)) mit dem jeweiligen Buttonnamen schreibe, ist das Ereignis ja schon wieder weg, bevor es in der Schleife abgefragt werden konnte...


while(cgi->param($name)) sieht ziemlich falsch aus. Du möchtest hier etwas 1x abfragen, der $cgi->param (vergessenes $) ändert sich nicht.

View full thread Welcher Button wurde geklickt?