PHP-Funktionen beim Klicken auf eine Schaltfläche ausführen
Sie haben eine PHP-Seite mit zwei Schaltflächen erstellt, die bestimmte Funktionen aufrufen sollen, dies ist jedoch nicht der Fall die erwartete Ausgabe erhalten. Das Problem liegt in dem von Ihnen verwendeten Ansatz.
Um eine PHP-Funktion korrekt auszuführen, wenn auf eine Schaltfläche geklickt wird, müssen Sie Ajax für die asynchrone Kommunikation zwischen der Seite und dem Server verwenden. Hier ist eine modifizierte Version Ihres Codes, die Ajax enthält:
Geändert Markup:
<input type="submit" class="button" name="insert" value="insert" /> <input type="submit" class="button" name="select" value="select" />
jQuery:
$(document).ready(function() { $('.button').click(function() { var clickBtnValue = $(this).val(); var ajaxurl = 'ajax.php', data = {'action': clickBtnValue}; $.post(ajaxurl, data, function(response) { // Response div goes here. alert("action performed successfully"); }); }); });
ajax.php:
<?php if (isset($_POST['action'])) { switch ($_POST['action']) { case 'insert': insert(); break; case 'select': select(); break; } } function select() { echo "The select function is called."; exit; } function insert() { echo "The insert function is called."; exit; } ?>
Erklärung:
Bei diesem Ansatz wird wann Wenn Sie entweder auf die Schaltfläche „Einfügen“ oder „Auswählen“ klicken, wird die entsprechende Funktion ausgeführt und Sie sehen eine Warnmeldung, die die erfolgreiche Ausführung anzeigt.
Das obige ist der detaillierte Inhalt vonWie kann ich PHP-Funktionen mit Button-Klicks mit AJAX ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!