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

Bagaimana untuk memanggil kaedah php dalam js

WBOY
Lepaskan: 2023-05-22 20:54:07
asal
2659 orang telah melayarinya

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

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

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
Salin selepas log masuk
  1. Buat Fail JavaScript untuk memanggil Fungsi PHP
var php = require('php');
var result = php.myFunction('param1', 'param2');
console.log(result);
Salin selepas log masuk

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

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan