Передача переменной PHP в Javascript не работает

Я пытаюсь передать переменную php в javascript, но она не работает. Я знаю, что он работает только с javascript, просто он не работает, когда я пытаюсь передать его с помощью PHP. Что я делаю неправильно?

<?php

$sayIt = "Hello";

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

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

</script>
";

?>

0

Решение

Это не работает, потому что 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>

Надеюсь, это поможет вам!

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]