我正在尝试将 php 变量传递给 javascript,但它似乎不起作用。我知道它只适用于 javascript,只是当我尝试用 PHP 传递它时它不起作用。我做错了什么?
<?php
$sayIt = "Hello";
echo "
<script type = 'text/javascript'>
var msg = new SpeechSynthesisUtterance($sayIt);
window.speechSynthesis.speak(msg);
</script>
";
?>
最佳答案
它不起作用,因为 PHP 会像这样解释代码:
<script type = 'text/javascript'>
var msg = new SpeechSynthesisUtterance(Hello);
window.speechSynthesis.speak(msg);
</script>
然后 JavaScript 会将 Hello 视为一个变量,JavaScript 中可能没有定义该变量,你可以这样写:
echo "<script type = 'text/javascript'>
var msg = new SpeechSynthesisUtterance(\"$sayIt\");
window.speechSynthesis.speak(msg);
";
那么它会被解释为:
<script type = 'text/javascript'>
var msg = new SpeechSynthesisUtterance("Hello");
window.speechSynthesis.speak(msg);
</script>
希望对您有帮助!
关于javascript - 将 PHP 变量传递给 Javascript 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32083969/