PHP: script ausführen sobald checkbox angeklickt wurde?
ich habe eine checkbox und will dass direkt beim klicken IM HINTERGRUND ein php-script ausgeführt wird womit in der SQL-datenbank ein wert gesetzt wird, wenn sie gesetzt ist 1 und wenn der haken raus genommen wird 0. hab derzeit einfach eine form mit button aber will dass es direkt nach dem Klick passiert, wie geht das ? gibts irgendwo Beispiele ? hab beim googeln nix gefunden.
3 Antworten
Dafür benötigst du JavaScript.
Du schreibst eine Funktion mit einem EventListener, welche beim anklicken der Checkbox ausgeführt wird. Die JavaScript Funktion ruft dann dein PHP Script auf dem Server auf und übergibt diesem auch den entsprechenden Wert.
https://www.w3schools.com/js/js_htmldom_eventlistener.asp
Du kannst die JavaScript Funktion auch über ein onclick Event auslösen.
https://www.w3schools.com/jsref/event_onclick.asp
PHP ist serverseitig. Du kannst nicht innerhalb einer Website mit PHP arbeiten ohne AJAX (JavaScript).
Das heißt, wenn du nach einem onClick ein PHP-Script ausführen willst, dann schau dir an wie AJAX funktioniert.
<form action="ziel.php" id="meinFormular">
<input type="checkbox" name="checkbox1" onclick="document.getElementById('meinFormular').submit(); ">
</form>
Alex
dann soll nur ein Script ausgeführt werden, und nicht per Browser aufgerufen werden.
Ein PHP Script kann nicht ohne Request ausgeführt werden. Außerdem hat er den Hinweis "IM HINTERGRUND" erst dann ergänzt, nachdem ich meine Antowrt gepostet habe.
Das verbindet zu einer .php Seite. Wenn ich aber die Frage richtig verstanden habe, dann soll nur ein Script ausgeführt werden, und nicht per Browser aufgerufen werden.