Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk memanggil kaedah php dalam js
JavaScript dan PHP ialah dua bahasa pengaturcaraan yang berbeza yang dijalankan dalam penyemak imbas, manakala yang kedua dijalankan di bahagian pelayan. Walaupun kedua-dua bahasa berjalan dalam persekitaran yang berbeza, mereka boleh berinteraksi dengan cara tertentu. Dalam artikel ini, kami akan memperkenalkan cara memanggil kaedah PHP dalam JavaScript.
1. Gunakan AJAX untuk melaksanakan JavaScript untuk memanggil kaedah PHP
AJAX (Asynchronous JavaScript And XML) ialah teknologi yang menghantar melalui JavaScript dan XML. Ia boleh digunakan tanpa menyegarkan keseluruhan halaman. , berkomunikasi secara tak segerak dengan pelayan. Teknik ini boleh digunakan untuk memanggil kaedah PHP dalam JavaScript.
Pelaksanaannya adalah seperti berikut:
var xmlhttp = new XMLHttpRequest();
function sendDataToPHP(data) { xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("result").innerHTML = this.responseText; } }; xmlhttp.open("POST", "test.php", true); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.send(data); }
Fungsi ini menerima data parameter, iaitu data yang akan dihantar ke pelayan. Di dalam fungsi, fungsi panggil balik pertama kali dibuat untuk memproses data apabila pelayan mengembalikannya. Apabila nilai atribut readyState berubah kepada 4, ini bermakna respons pelayan telah selesai. Apabila kod status HTTP ialah 200, ia bermakna OK. Kemudian, berkomunikasi dengan pelayan PHP melalui kaedah open() objek XMLHttpRequest, dan akhirnya, gunakan kaedah send() untuk menghantar data ke pelayan.
<?php function myFunction($param1, $param2) { //TODO return $result; } $request = file_get_contents('php://input'); $data = json_decode($request); $result = call_user_func_array($data->functionName, $data->params); echo $result; ?>
Dalam coretan kod ini, fungsi myFunction yang perlu dipanggil dalam JavaScript ditakrifkan dan kaedah call_user_func_array digunakan untuk menghantar data kepada fungsi dan melaksanakannya. Akhir sekali, nilai pulangan fungsi adalah output kepada penyemak imbas.
2. Gunakan Node.js untuk memanggil kaedah PHP dalam JavaScript
Node.js ialah persekitaran berjalan JavaScript berdasarkan enjin Chrome V8 Ia adalah rangka kerja bahagian pelayan yang sangat berkuasa digunakan Untuk memanggil kaedah PHP dalam JavaScript.
Pelaksanaannya adalah seperti berikut:
npm install php
var php = require('php'); var result = php.myFunction('param1', 'param2'); console.log(result);
Dalam coretan kod ini, kaedah memerlukan digunakan untuk memperkenalkan modul php ke dalam persekitaran JavaScript, dan kaedah php.myFunction digunakan untuk memanggil fungsi PHP. Akhir sekali, cetak nilai pulangan fungsi ke konsol.
<?php $GLOBAL['myFunction'] = function($param1, $param2) { //TODO return $result; }; ?>
Dalam coretan kod ini, objek $GLOBAL membenarkan fungsi PHP digunakan sebagai fungsi global Oleh itu, fungsi PHP boleh dipanggil dalam JavaScript melalui nama fungsi.
Ringkasan:
Di atas ialah dua cara untuk memanggil kaedah PHP dalam JavaScript dan modul PHP adalah sangat mudah. Menggunakan teknik di atas, anda boleh dengan mudah memanggil fungsi PHP dalam JavaScript dan mendapatkan nilai pulangan.
Atas ialah kandungan terperinci Bagaimana untuk memanggil kaedah php dalam js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!