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" />
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"); }); }); });
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; } ?>
Penjelasan:
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!