Comment passer des variables et des données de PHP vers JavaScript ?
P粉369196603
2023-08-27 12:05:35
<p>J'ai une variable en PHP et j'ai besoin de sa valeur en code JavaScript. Comment convertir mes variables de PHP en JavaScript ? </p>
<p>Mon code ressemble à ceci :</p>
<pre class="brush:php;toolbar:false;"><?php
$val = $myService->getValue(); // Effectue un appel à l'API et à la base de données
≪/pré>
<p>Sur la même page, j'ai du code JavaScript qui doit transmettre la valeur de la variable <code>$val</code>
<pre class="brush:js;toolbar:false;"><script>
myPlugin.start($val); // J'ai essayé ça, mais ça n'a pas fonctionné
<?php myPlugin.start($val); ?> // Cela n'a pas fonctionné non plus
myPlugin.start(<?=$val?>); // Cela fonctionne parfois, mais parfois cela échoue
</script>
≪/pré>
<p><br /></p>
J'utilise généralement les attributs data-* en HTML.
Cet exemple utilise jQuery, mais il peut être adapté à d'autres bibliothèques ou à du JavaScript simple.
Vous pouvez en savoir plus sur les propriétés des ensembles de données ici : https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.dataset
Il existe en fait plusieurs façons de procéder. Certains nécessitent plus de frais généraux que d’autres, et certains sont considérés comme meilleurs que d’autres.
Sans ordre particulier :
Dans cet article, nous examinerons chacune des méthodes ci-dessus, comprendrons les avantages et les inconvénients de chacune et comment les mettre en œuvre.
1. Utilisez AJAX pour obtenir les données dont vous avez besoin du serveur
Cette méthode est considérée comme la meilleure car vos scripts côté serveur et côté client sont complètement séparés.
Avantages
Inconvénients
Exemple de mise en œuvre
Avec AJAX, vous avez besoin de deux pages, une sur laquelle PHP génère la sortie et une seconde sur laquelle JavaScript obtient cette sortie :
Obtenir data.php
index.php (ou quel que soit le nom de la page)
La combinaison des deux fichiers ci-dessus déclenchera une alerte lorsque le chargement du fichier sera terminé
42
.Plus de matériel de lecture
2. Faites écho aux données quelque part sur la page et utilisez JavaScript pour obtenir des informations du DOM
Cette méthode n'est pas aussi performante qu'AJAX, mais elle a quand même ses avantages. Il existe toujours une séparation relative entre PHP et JavaScript, dans le sens où il n'y a pas de PHP direct en JavaScript.
Avantages
Inconvénients
来存储信息,因为获取信息更容易超出
inputNode.value
,但这样做意味着 HTML 中存在无意义的元素。 HTML 具有用于表示有关文档的数据的元素,并且 HTML 5 引入了
data-*
spécifiquement pour les données qui peuvent être lues à l'aide de JavaScript et qui peuvent être associées à un élément spécifique.Exemple de mise en œuvre
Avec cela, l'idée est de créer une sorte d'élément qui ne sera pas montré à l'utilisateur, mais qui est visible par JavaScript.
index.php
3. Écho des données directement vers JavaScript
C'est probablement le plus simple à comprendre.
Avantages
Inconvénients
Exemple de mise en œuvre
La mise en œuvre est relativement simple :
Bonne chance à vous !