Heim >Backend-Entwicklung >PHP-Tutorial >Wie verwende ich AJAX, um PHP-Funktionen per Knopfdruck aufzurufen?
So verwenden Sie AJAX, um PHP-Funktionen bei Tastenklicks auszulösen
In Ihrem Szenario versuchen Sie, PHP-Funktionen bei Tastenklicks auszuführen auf der Seite „functioncalling.php“. Allerdings treten beim Rendern der Ausgabe Probleme auf. Dies liegt daran, dass PHP-Funktionen nicht direkt über HTML-Formularübermittlungen aufgerufen werden können. Sie müssen Ajax einsetzen, um diese Lücke zu schließen.
Überarbeitetes HTML-Markup und jQuery-Code
Aktualisieren Sie Ihr HTML-Markup wie folgt:
<input type="submit" class="button" name="insert" value="insert" /> <input type="submit" class="button" name="select" value="select" />
Fügen Sie als Nächstes den folgenden jQuery-Code hinzu:
$(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"); }); }); });
Die 'ajax.php' Datei
Erstellen Sie eine „ajax.php“-Datei mit dem folgenden Code:
<?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; } ?>
Den AJAX-Mechanismus verstehen
Wenn a Wenn der Benutzer auf eine der Schaltflächen klickt, löst der jQuery-Code eine AJAX-Anfrage an „ajax.php“ aus. Der Parameter „Aktion“ enthält den Wert der angeklickten Schaltfläche („Einfügen“ oder „Auswählen“). Die Methode „.post()“ sendet diese Daten an „ajax.php“, das die entsprechende PHP-Funktion basierend auf dem Wert „action“ ausführt. Die Ausgabe der PHP-Funktion wird erfasst und entsprechend in Ihrem Antwort-Div angezeigt.
Das obige ist der detaillierte Inhalt vonWie verwende ich AJAX, um PHP-Funktionen per Knopfdruck aufzurufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!