Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menghantar Pembolehubah JavaScript ke PHP Tanpa Muat Semula Halaman?

Bagaimanakah Saya Boleh Menghantar Pembolehubah JavaScript ke PHP Tanpa Muat Semula Halaman?

Patricia Arquette
Patricia Arquetteasal
2024-12-27 19:30:14390semak imbas

How Can I Send a JavaScript Variable to PHP Without a Page Refresh?

Menghantar Pembolehubah JavaScript ke Pembolehubah PHP tanpa Muat Semula Halaman

Soalan:

Bagaimanakah saya boleh menghantar pembolehubah JavaScript ke Pembolehubah PHP, khususnya apabila butang diklik, dan menggunakannya untuk mendapatkan semula data tanpa menyegarkan halaman?

Penyelesaian:

Walaupun bahasa sebelah pelayan seperti PHP dan bahasa sebelah klien seperti JavaScript beroperasi secara berasingan, anda boleh menghantar pembolehubah JavaScript ke PHP menggunakan teknik AJAX. Begini caranya:

Daripada JavaScript kepada PHP:

  1. XMLHttpRequest Object: Cipta objek XMLHttpRequest untuk mengendalikan AJAX permintaan.
var xhr = new XMLHttpRequest();
  1. Pendengar Acara: Tambahkan pendengar acara pada butang untuk mencetuskan permintaan AJAX apabila diklik.
document.getElementById("myButton").addEventListener("click", function() {
    // Your code to send the variable
});
  1. Permintaan AJAX: Di dalam pendengar acara, gunakan Kaedah XMLHttpRequest.open() untuk membuka sambungan baharu, menyatakan kaedah HTTP, titik akhir URL dan mod tak segerak. Kemudian, hantar data menggunakan XMLHttpRequest.send().
xhr.open("POST", "myphpfile.php", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send("variable=" + theContents);

Dari PHP ke JavaScript:

Pada pelayan PHP, anda boleh mengakses pembolehubah dihantar daripada JavaScript menggunakan superglobal $_POST pembolehubah.

$phpvariable = $_POST['variable'];

Nota: Anda boleh terus menggunakan $phpvariable dalam kod PHP anda seperti yang diperlukan, seperti untuk carian pangkalan data.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghantar Pembolehubah JavaScript ke PHP Tanpa Muat Semula Halaman?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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