Heim >Backend-Entwicklung >PHP-Tutorial >Wie verwende ich AJAX, um PHP-Funktionen per Knopfdruck aufzurufen?

Wie verwende ich AJAX, um PHP-Funktionen per Knopfdruck aufzurufen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-19 14:20:16196Durchsuche

How to Use AJAX to Call PHP Functions on Button Clicks?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn