Dalam pembangunan web, bertukar-tukar data antara JavaScript dan PHP adalah tugas biasa. Panduan soal jawab ini membincangkan cara menghantar data daripada JavaScript ke PHP dan sebaliknya.
Dari JavaScript ke PHP
Untuk menghantar data daripada JavaScript ke PHP, anda boleh menggunakan XMLHttpRequest untuk menghantar permintaan tak segerak ke halaman PHP. Data boleh dikodkan dan dihantar sebagai permintaan POST atau GET.
Dari PHP ke JavaScript
Untuk menghantar data daripada PHP ke JavaScript, terdapat beberapa pilihan:
Pelaksanaan
client.js
<code class="javascript">data = {tohex: 4919, sum: [1, 3, 5]}; callPHP(data); function callPHP(params) { // create an XMLHttpRequest object var httpc = new XMLHttpRequest(); // set up the request var url = "server.php"; httpc.open("POST", url, true); // encode the data as a JSON string to send with the request var json = JSON.stringify(params); // send the request httpc.send(json); // handle the response httpc.onreadystatechange = function() { if (httpc.readyState == 4 && httpc.status == 200) { // parse the JSON response var response = JSON.parse(httpc.responseText); // use the response in your JavaScript code } }; }</code>
server.php
<code class="php">$data = json_decode(file_get_contents('php://input'), true); $tohex = $data['tohex']; $sum = array_sum($data['sum']); // calculate and encode the response as a JSON string $response = json_encode([base_convert($tohex, 16), $sum]); // echo the response echo $response;</code>
Atas ialah kandungan terperinci Bagaimana untuk Bertukar Data Secara Berkesan Antara JavaScript dan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!