将PHP变量传递给Javascript不起作用

将PHP变量传递给Javascript不起作用,javascript,php,speech-recognition,text-to-speech,Javascript,Php,Speech Recognition,Text To Speech,我试图将一个php变量传递给javascript,但它似乎不起作用。我知道它只适用于javascript,只是当我试图用PHP传递它时,它不起作用。我做错了什么 <?php $sayIt = "Hello"; echo " <script type = 'text/javascript'> var msg = new SpeechSynthesisUtterance($sayIt); window.speechSynthesis.speak(msg); </scr

我试图将一个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>
echo "<script type = 'text/javascript'>

var msg = new SpeechSynthesisUtterance(\"$sayIt\");

window.speechSynthesis.speak(msg);

";

var msg=新演讲(你好);
window.speechSynthesis.speak(msg);
JavaScript将把hello看作一个变量,它可能不在JavaScript中定义,你应该这样写:

<script type = 'text/javascript'>

var msg = new SpeechSynthesisUtterance(Hello);
window.speechSynthesis.speak(msg);

</script>
echo "<script type = 'text/javascript'>

var msg = new SpeechSynthesisUtterance(\"$sayIt\");

window.speechSynthesis.speak(msg);

";
echo”
var msg=新的演讲(\“$sayIt\”);
window.speechSynthesis.speak(msg);
";
然后将其解释为:

<script type = 'text/javascript'>

var msg = new SpeechSynthesisUtterance("Hello");
window.speechSynthesis.speak(msg);

</script>

var msg=新的演讲(“你好”);
window.speechSynthesis.speak(msg);

希望它能帮助你

它不起作用,因为PHP会这样解释代码:

<script type = 'text/javascript'>

var msg = new SpeechSynthesisUtterance(Hello);
window.speechSynthesis.speak(msg);

</script>
echo "<script type = 'text/javascript'>

var msg = new SpeechSynthesisUtterance(\"$sayIt\");

window.speechSynthesis.speak(msg);

";

var msg=新演讲(你好);
window.speechSynthesis.speak(msg);
JavaScript将把hello看作一个变量,它可能不在JavaScript中定义,你应该这样写:

<script type = 'text/javascript'>

var msg = new SpeechSynthesisUtterance(Hello);
window.speechSynthesis.speak(msg);

</script>
echo "<script type = 'text/javascript'>

var msg = new SpeechSynthesisUtterance(\"$sayIt\");

window.speechSynthesis.speak(msg);

";
echo”
var msg=新的演讲(\“$sayIt\”);
window.speechSynthesis.speak(msg);
";
然后将其解释为:

<script type = 'text/javascript'>

var msg = new SpeechSynthesisUtterance("Hello");
window.speechSynthesis.speak(msg);

</script>

var msg=新的演讲(“你好”);
window.speechSynthesis.speak(msg);

希望它能帮助你

它不起作用,因为PHP会这样解释代码:

<script type = 'text/javascript'>

var msg = new SpeechSynthesisUtterance(Hello);
window.speechSynthesis.speak(msg);

</script>
echo "<script type = 'text/javascript'>

var msg = new SpeechSynthesisUtterance(\"$sayIt\");

window.speechSynthesis.speak(msg);

";

var msg=新演讲(你好);
window.speechSynthesis.speak(msg);
JavaScript将把hello看作一个变量,它可能不在JavaScript中定义,你应该这样写:

<script type = 'text/javascript'>

var msg = new SpeechSynthesisUtterance(Hello);
window.speechSynthesis.speak(msg);

</script>
echo "<script type = 'text/javascript'>

var msg = new SpeechSynthesisUtterance(\"$sayIt\");

window.speechSynthesis.speak(msg);

";
echo”
var msg=新的演讲(\“$sayIt\”);
window.speechSynthesis.speak(msg);
";
然后将其解释为:

<script type = 'text/javascript'>

var msg = new SpeechSynthesisUtterance("Hello");
window.speechSynthesis.speak(msg);

</script>

var msg=新的演讲(“你好”);
window.speechSynthesis.speak(msg);

希望它能帮助你

它不起作用,因为PHP会这样解释代码:

<script type = 'text/javascript'>

var msg = new SpeechSynthesisUtterance(Hello);
window.speechSynthesis.speak(msg);

</script>
echo "<script type = 'text/javascript'>

var msg = new SpeechSynthesisUtterance(\"$sayIt\");

window.speechSynthesis.speak(msg);

";

var msg=新演讲(你好);
window.speechSynthesis.speak(msg);
JavaScript将把hello看作一个变量,它可能不在JavaScript中定义,你应该这样写:

<script type = 'text/javascript'>

var msg = new SpeechSynthesisUtterance(Hello);
window.speechSynthesis.speak(msg);

</script>
echo "<script type = 'text/javascript'>

var msg = new SpeechSynthesisUtterance(\"$sayIt\");

window.speechSynthesis.speak(msg);

";
echo”
var msg=新的演讲(\“$sayIt\”);
window.speechSynthesis.speak(msg);
";
然后将其解释为:

<script type = 'text/javascript'>

var msg = new SpeechSynthesisUtterance("Hello");
window.speechSynthesis.speak(msg);

</script>

var msg=新的演讲(“你好”);
window.speechSynthesis.speak(msg);

希望它能帮助你

尝试
var msg=newspeechsynthesisutrance(“$sayIt”)(单引号)通过调试浏览器中可用的代码可以回答此问题。注意错误。你的密码。如果不确定代码的用途,请使用或。只有这样,你才可以问一个关于StackOverflow的问题,并展示你的研究成果。@Rasclatt它在ajax调用中似乎不起作用。我讨厌“它不起作用”这个短语。。下一次,请解释自己:什么不起作用?你有什么错误吗?你打开浏览器的控制台了吗?你能发布html PHP后期处理吗?无论如何,看看@FrankLi的答案,试试
var msg=newspeechsynthesisutterance(“$sayIt”)(单引号)通过调试浏览器中可用的代码可以回答此问题。注意错误。你的密码。如果不确定代码的用途,请使用或。只有这样,你才可以问一个关于StackOverflow的问题,并展示你的研究成果。@Rasclatt它在ajax调用中似乎不起作用。我讨厌“它不起作用”这个短语。。下一次,请解释自己:什么不起作用?你有什么错误吗?你打开浏览器的控制台了吗?你能发布html PHP后期处理吗?无论如何,看看@FrankLi的答案,试试
var msg=newspeechsynthesisutterance(“$sayIt”)(单引号)通过调试浏览器中可用的代码可以回答此问题。注意错误。你的密码。如果不确定代码的用途,请使用或。只有这样,你才可以问一个关于StackOverflow的问题,并展示你的研究成果。@Rasclatt它在ajax调用中似乎不起作用。我讨厌“它不起作用”这个短语。。下一次,请解释自己:什么不起作用?你有什么错误吗?你打开浏览器的控制台了吗?你能发布html PHP后期处理吗?无论如何,看看@FrankLi的答案,试试
var msg=newspeechsynthesisutterance(“$sayIt”)(单引号)通过调试浏览器中可用的代码可以回答此问题。注意错误。你的密码。如果不确定代码的用途,请使用或。只有这样,你才可以问一个关于StackOverflow的问题,并展示你的研究成果。@Rasclatt它在ajax调用中似乎不起作用。我讨厌“它不起作用”这个短语。。下一次,请解释自己:什么不起作用?你有什么错误吗?你打开浏览器的控制台了吗?你能发布html PHP后期处理吗?无论如何,看看@FrankLi的答案。。