Maison >développement back-end >tutoriel php >Comment transférer des données de manière transparente entre Javascript et PHP ?

Comment transférer des données de manière transparente entre Javascript et PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-03 17:33:03933parcourir

How to Transfer Data Seamlessly Between Javascript and PHP?

Transmission de données entre Javascript et PHP

Dans les applications Web, il est souvent nécessaire d'échanger des données entre le code Javascript côté client et le Scripts PHP côté serveur. Cet article montre comment établir ce canal de communication et transmettre des données dans les deux sens.

Transmission de données de Javascript vers PHP

Pour envoyer des données de Javascript vers PHP, vous pouvez faire une requête HTTP à un script PHP. Une façon de procéder consiste à utiliser l'objet XMLHttpRequest :

<code class="js">// Data to be sent to PHP script
const data = {tohex: 4919, sum: [1, 3, 5]};

// Create an XMLHttpRequest object
const httpc = new XMLHttpRequest();

// Open a POST request to the PHP script
httpc.open("POST", "server.php", true);

// Set the request header to specify the content type
httpc.setRequestHeader("Content-Type", "application/json");

// Send the data to the PHP script
httpc.send(JSON.stringify(data));

// Process the response from the PHP script
httpc.onreadystatechange = function() {
  if (httpc.readyState === 4 && httpc.status === 200) {
    console.log(httpc.responseText);
  }
};</code>

Transmission de données de PHP vers Javascript

Pour envoyer des données de PHP vers Javascript, vous pouvez utiliser le instruction echo :

<code class="php">// Retrieve data from the HTTP request body
$data = json_decode(file_get_contents("php://input"));

// Calculate the hex value and sum
$tohex = base_convert($data->tohex, 10, 16);
$sum = array_sum($data->sum);

// Echo the results
echo json_encode([$tohex, $sum]);</code>

Le script Javascript peut ensuite traiter la réponse à l'aide de JSON.parse().

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn