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

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

Mary-Kate Olsen
Freigeben: 2024-12-04 21:00:16
Original
856 Leute haben es durchsucht

How Can I Execute PHP Functions with Button Clicks Using AJAX?

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" />
Nach dem Login kopieren

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");
        });
    });
});
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 click()-Ereignis wird zum Erfassen von Schaltflächenklicks verwendet.
  • Wenn auf eine Schaltfläche geklickt wird, wird der entsprechende Funktionsname als Aktionswert in der Ajax-Anfrage übergeben.
  • Das ajax.php-Skript, das die Funktion enthält Definitionen, wird asynchron mit $.post() aufgerufen.
  • Nachdem das serverseitige Skript die Funktion ausgeführt hat, wird die Antwort empfangen und eine Warnmeldung ausgegeben angezeigt.
  • Die Exit-Anweisung verhindert, dass das serverseitige Skript nach dem Funktionsaufruf weiteren Code ausführt, und stellt so sicher, dass die Antwort nicht mehrmals gesendet wird.

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!

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