Wie kann ich mit PHP überprüfen ob ein Button gedrückt wurde?
Könnte dies evtl. mit isset funktionieren
5 Antworten
Man könnte in php es mit einem <form action> machen aber dafür braucht man eine zweite datei.
Dazu musst du einen Request an den Server versenden. Dieser könnte über ein Formular erfolgen (was aber das Neuladen der kompletten Seite erfordern würde) oder über einen partiellen Request mit jQuery/AJAX.
https://api.jquery.com/jquery.get/
Wenn der Button angeklickt wurde, reagiert ein JavaScript Event Handler und schickt die Information an den Server, der darauf reagiert.
<button onclick="doSomething()">your button</button>
<script>
function doSomething() { // hier wird der Request ausgeloest } </script>
Insgesamt wäre das aber keine schöne Lösung. Logik, die die grafische Oberfläche betrifft, solltest du wenn möglich nur mit JavaScript lösen.
Verursacht der Button den Aufruf einer neuen URL? Dann kannst Du diese als PHP-Datei erstellen und darin speichern, dass sie aufgerufen wurde. Hilfreich dabei könnte sein den Button in ein Formular zu packen, welches den Request per POST abschickt. In der PHP-Datei prüfst Du dann, ob der Request per POST ankam - wenn ja, wurde scheinbar der Button gedrückt. Sehr grob ausgedrückt. Detaillierter geht es wenn Du mehr zu deinem Vorhaben schreibst.
Das soll ein logout sein. Aber ne gute Idee. ich mache es so wie gesagt hast einfach
Bei einem Logout kannst Du es auch ganz anders machen, abhängig von deinem Loginsystem. Ich vermute mal du speicherst den aktuellen Login-Zustand in einer Sitzung? Dann kannst Du auch bei einem simplen Link, z.B. auch zur Startseite, einen Parameter übergeben der dein Loginsystem anweist jetzt das Logout durchzuführen - sprich: Sitzung beenden.
Es gäbe hier viele Wege zum Ziel. Was dafür für dich passend ist, musst Du bei deinem Projekt selbst entscheiden.
Du musst uns mehr Informationen geben. Der Button wird angeklickt. Was passiert dann? Wird eine andere Seite geladen? Werden dann Daten per GET/POST übertragen? Oder bleibt die aktuelle Seite offen?
Damit will ich das man sich Ausloggen kann. Das ist da nur ein einfach a-Tag
Gar nicht. Ob und wie oft Buttons auf der Seite gedrückt werden wird nicht gespeichert. Musst also selbst programmieren was du willst.
Braucht man nicht man kann in der Action die gleiche Datei nehmen und dann mit isset