Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memanggil kaedah php dalam js

Bagaimana untuk memanggil kaedah php dalam js

WBOY
WBOYasal
2023-05-22 20:54:072552semak imbas

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:

  1. Pertama, anda perlu mencipta objek XMLHttpRequest
var xmlhttp = new XMLHttpRequest();
  1. Seterusnya, anda perlu mencipta Fungsi JavaScript untuk menggunakan Data dihantar ke pelayan PHP
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.

  1. Pelayan PHP perlu menerima data yang dihantar oleh JavaScript terlebih dahulu, kemudian laksanakan fungsi yang sepadan dan kembalikan hasilnya.
<?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:

  1. Pertama, anda perlu memasang pemalam PHP dalam projek
npm install php
  1. Buat Fail JavaScript untuk memanggil Fungsi 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.

  1. Pelayan PHP perlu mengeksport fungsi yang perlu dipanggil dalam JavaScript, yang boleh dicapai dengan menggunakan objek $GLOBAL.
<?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!

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