Я пытаюсь передать значение с php на javascript. Я понимаю, что это серверная, а одна – клиентская. Я считаю, что то, что я делаю, должно хорошо работать:
Код PHP:
echo "<script type = 'javascript/text'>var x = " . -119 . ";"; echo "var y = " . 49 . ";"; echo "</script>";
Код Javascript:
z = [ x, y ]
Но я получаю ошибку x и y не определены.
<script type = 'text/javascript'> var x = <?php echo($x); ?> var y = <?php echo($y); ?> </script>
Должно сработать
Тип – это text/javascript
, а не javascript/text
. Возможно, ваш браузер игнорирует непризнанный тип сценария.
Кроме того, убедитесь, что вместо «-119» вы заменяете переменную, которую вы берете на себя, чтобы предотвратить атаки XSS, гарантируя, что ваша переменная содержит число или правильно экранирует его.
Тип должен быть text/javascript
.
Кроме того, вы должны быть уверены, что этот фрагмент сценария выполняется до кода, который присваивает [x,y]
в z
.
Ваш тип неправильный, это должно быть: text / javascript, а не javascript / text