Я пытаюсь передать переменную 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>
Надеюсь, это поможет вам!
Других решений пока нет …