Maison > interface Web > js tutoriel > Comment puis-je transmettre en toute sécurité des variables PHP à JavaScript ?

Comment puis-je transmettre en toute sécurité des variables PHP à JavaScript ?

Susan Sarandon
Libérer: 2024-12-26 15:49:10
original
166 Les gens l'ont consulté

How Can I Safely Pass PHP Variables to JavaScript?

Encodage de variables PHP pour JavaScript

Dans le développement Web, il est souvent nécessaire de transmettre les données stockées dans les variables PHP aux variables JavaScript. Cependant, cela devient difficile lorsque ces chaînes contiennent des guillemets ou des nouvelles lignes.

La façon la plus simple de gérer cela est d'utiliser la fonction json_encode() de PHP. Cette fonction convertit une variable PHP en chaîne JSON, qui peut ensuite être affectée à une variable JavaScript.

Pour y parvenir, remplacez simplement l'instruction echo d'origine par ce qui suit :

var myvar = <?php echo json_encode($myVarValue, JSON_UNESCAPED_UNICODE); ?>;
Copier après la connexion

Cela garantit que tous les caractères, y compris les guillemets, les nouvelles lignes et les caractères Unicode, sont correctement échappés avant d'être attribués à la variable JavaScript.

Supplémentaire Remarques :

  • json_encode() nécessite PHP 5.2.0 ou supérieur.
  • La variable PHP ($myVarValue) doit être codée en UTF-8 (ou US-ASCII ).
  • Si la chaîne JSON est utilisée dans les attributs HTML (par exemple, onclick), elle doit être échappée davantage en utilisant htmlspecialchars().

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