Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich PHP-Funktionen mit einem Button-Klick mit AJAX ausführen?

Wie kann ich PHP-Funktionen mit einem Button-Klick mit AJAX ausführen?

Susan Sarandon
Freigeben: 2024-12-10 13:57:11
Original
387 Leute haben es durchsucht

How Can I Execute PHP Functions with a Button Click Using AJAX?

PHP-Funktionen beim Klicken auf eine Schaltfläche aufrufen

Um eine PHP-Funktion aufzurufen, wenn auf eine Schaltfläche geklickt wird, müssen wir Ajax verwenden, wie in gezeigt die folgende Lösung:

Überarbeitetes Markup:

Aktualisieren Sie die Button-Markup wie folgt:

<input type="submit">
Nach dem Login kopieren

jQuery:

$(document).ready(function() {
    $('.button').click(function() {
        var clickBtnValue = $(this).val();
        var ajaxurl = 'ajax.php';
        var data = { 'action': clickBtnValue };
        $.post(ajaxurl, data, function(response) {
            // Response div goes here.
            alert("action performed successfully");
        });
    });
});
Nach dem Login kopieren

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;
}
?>
Nach dem Login kopieren

Erklärung:

  • Das überarbeitete Schaltflächen-Markup Fügt beiden Schaltflächen eine Klasse „button“ hinzu, wodurch sie mit jQuery kompatibel werden.
  • Der jQuery-Code löst einen Ajax-Aufruf aus, wenn auf eine beliebige Schaltfläche mit der Klasse „button“ geklickt wird.
  • Die Ajax-Anfrage sendet den Wert der angeklickten Schaltfläche an die Datei ajax.php.
  • In ajax.php verarbeiten wir die Aktion basierend auf dem empfangenen Wert. Es ruft die entsprechende Funktion insert() oder select() auf, druckt die Ausgabe und beendet das Skript.
  • Wenn der Ajax-Aufruf erfolgreich ist, wird die Antwort von ajax.php verworfen und eine Warnmeldung angezeigt auf der aufrufenden Seite.

Beachten Sie, dass diese Technik asynchron ist. Nachdem auf die Schaltfläche geklickt wurde, wird die Ajax-Anfrage im Hintergrund gesendet und die Aktion wird erst ausgeführt, wenn die Antwort vom Server empfangen wird.

Das obige ist der detaillierte Inhalt vonWie kann ich PHP-Funktionen mit einem Button-Klick mit AJAX ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage