Maison > Article > interface Web > Comment puis-je 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>
<code class="javascript">// JavaScript code var jsData = "Test Data"; document.getElementById("js-data").value = jsData;</code>
<code class="php">// PHP code (submit.php) $jsData = $_POST['js_data']; echo $jsData; // Output: "Test Data"</code>
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>
<code class="php">// PHP code (submit.php) $jsData = $_POST['js_data']; echo $jsData; // Output: "Test Data"</code>
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!