Maison > interface Web > js tutoriel > Comment puis-je accéder à une variable JavaScript depuis PHP ?

Comment puis-je accéder à une variable JavaScript depuis PHP ?

Mary-Kate Olsen
Libérer: 2024-10-30 12:09:27
original
608 Les gens l'ont consulté

How can I access a JavaScript variable from PHP?

Accéder à une variable JavaScript depuis PHP

Accéder directement à une variable JavaScript depuis PHP n'est pas possible car ils fonctionnent dans des environnements différents : JavaScript côté client du navigateur, et PHP côté serveur.

Soumissions par formulaire standard

Pour transmettre des données de JavaScript vers PHP, vous pouvez utiliser des soumissions par formulaire standard. Prenons l'exemple simplifié suivant :

<code class="html"><form method="post" action="submit.php">
  <input type="hidden" id="js-data" name="js_data">
</form></code>
Copier après la connexion
<code class="javascript">// JavaScript code
var jsData = "Test Data";
document.getElementById("js-data").value = jsData;</code>
Copier après la connexion
<code class="php">// PHP code (submit.php)
$jsData = $_POST['js_data'];
echo $jsData; // Output: "Test Data"</code>
Copier après la connexion
Copier après la connexion

Utilisation d'AJAX

Une autre approche consiste à utiliser AJAX (JavaScript asynchrone et XML) pour envoyer des données de JavaScript vers PHP sans actualiser la page. Cela permet des applications Web plus interactives et dynamiques. Voici un exemple :

<code class="html"><script>
  function submitData() {
    var jsData = "Test Data";
    var xhr = new XMLHttpRequest();
    xhr.open("POST", "submit.php", true);
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhr.send("js_data=" + jsData);
  }
</script></code>
Copier après la connexion
<code class="php">// PHP code (submit.php)
$jsData = $_POST['js_data'];
echo $jsData; // Output: "Test Data"</code>
Copier après la connexion
Copier après la connexion

En utilisant ces techniques, vous pouvez transmettre des données de JavaScript vers PHP et les traiter côté serveur.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal