Maison  >  Article  >  développement back-end  >  Comment transmettre des données entre JavaScript et PHP ?

Comment transmettre des données entre JavaScript et PHP ?

DDD
DDDoriginal
2024-10-30 14:10:26485parcourir

How to Pass Data Between JavaScript and PHP?

Transmission de données entre JavaScript et PHP

Lorsque vous travaillez avec des applications Web, il est souvent nécessaire d'échanger des données entre JavaScript et PHP. Cela peut être fait de deux manières :

Transmission de données de JavaScript vers PHP

Pour transmettre des données de JavaScript à un script PHP, vous pouvez utiliser un objet de requête JavaScript ( par exemple, XMLHttpRequest dans les navigateurs plus anciens, récupérer dans les navigateurs modernes) :

const data = {tohex: 4919, sum: [1, 3, 5]};
const params = new URLSearchParams(data);

fetch('server.php', {
  method: 'POST',
  body: params
}).then(res => {
  // Handle PHP response here
});

Transmettre des données de PHP à JavaScript

Pour renvoyer les données au script JavaScript, vous peut utiliser les fonctions echo ou json_encode de PHP pour générer la réponse :

<code class="php">$tohex = ...; // Set this to data.tohex
$sum = ...; // Set this to data.sum

$response = array(base_convert($tohex, 16), array_sum($sum));
echo json_encode($response);</code>

En JavaScript, vous pouvez recevoir et analyser la réponse JSON comme suit :

fetch('server.php', {
  method: 'POST',
  ...
}).then(res => {
  res.json().then(data => {
    // Handle PHP response here
  });
});

En combinant ces techniques, vous peut transmettre de manière transparente des données entre JavaScript et PHP pour faciliter les applications Web interactives.

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