问题:
如何合并 PHP 生成的值到网页上的 JavaScript 代码中?
尝试了以下方法,但没有得到所需的结果:
<?php $htmlString= 'testing'; ?> <html> <body> <script type="text/javascript"> var htmlString=<?php echo $htmlString; ?>; alert(htmlString); </script> </body> </html>
答案:
安全警告:问题中建议的解决方案容易受到跨站点脚本(XSS)攻击。为了降低这种风险,建议改用 json_encode()。
解决方案:
要准确地将 PHP 生成的值集成到 JavaScript 中,请修改代码如下:
<?php $htmlString= 'testing'; ?> <html> <body> <script type="text/javascript"> // Enclose the PHP tag within quotes var htmlString="<?php echo $htmlString; ?>"; alert(htmlString); </script> </body> </html>
故障排除提示:
附加说明:
在 PHP 部分中,'testing' 被分配给 $htmlString,而不包含引号字面值。代码中的引号主要是为了让 PHP 解释器识别字符串文字。
以上是如何将 PHP 生成的值安全地集成到网页上的 JavaScript 中?的详细内容。更多信息请关注PHP中文网其他相关文章!