Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Melaksanakan Fungsi PHP dengan Klik Butang Menggunakan AJAX?

Bagaimanakah Saya Boleh Melaksanakan Fungsi PHP dengan Klik Butang Menggunakan AJAX?

Mary-Kate Olsen
Lepaskan: 2024-12-04 21:00:16
asal
854 orang telah melayarinya

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

Melaksanakan Fungsi PHP pada Klik Butang

Anda telah mencipta halaman PHP dengan dua butang yang bertujuan untuk memanggil fungsi tertentu, tetapi anda tidak mendapatkan output yang diharapkan. Isunya terletak pada pendekatan yang anda gunakan.

Untuk melaksanakan fungsi PHP dengan betul apabila butang diklik, anda perlu menggunakan Ajax untuk komunikasi tak segerak antara halaman dan pelayan. Berikut ialah versi diubah suai kod anda yang menggabungkan Ajax:

Diubah suai Penandaan:

<input type="submit" class="button" name="insert" value="insert" />
<input type="submit" class="button" name="select" value="select" />
Salin selepas log masuk

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");
        });
    });
});
Salin selepas log masuk

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;
    }
?>
Salin selepas log masuk

Penjelasan:

  • The acara click() digunakan untuk menangkap klik butang.
  • Apabila butang diklik, nama fungsi yang sepadan dihantar sebagai nilai tindakan dalam permintaan Ajax.
  • Skrip ajax.php, yang mengandungi definisi fungsi, dipanggil secara tak segerak menggunakan $.post().
  • Selepas skrip sebelah pelayan melaksanakan fungsi, respons diterima dan mesej amaran dipaparkan.
  • Pernyataan keluar menghalang skrip sebelah pelayan daripada melaksanakan kod selanjutnya selepas panggilan fungsi, memastikan bahawa respons tidak dihantar beberapa kali.

Dengan ini pendekatan, apabila anda mengklik sama ada butang "Sisipkan" atau "Pilih", fungsi yang sepadan akan dilaksanakan, dan anda akan melihat mesej amaran yang menunjukkan kejayaan pelaksanaan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Fungsi PHP dengan Klik Butang Menggunakan AJAX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan