Я передаю переменную PHP в Javascript, но только в определенной точке кода. По мере того как PHP-код продолжается, переменная мне нужна. Я мог бы просто запустить Javascript и захватить переменную PHP, когда страница будет загружена, но это не будет передавать информацию, которую я хочу. Я хочу, чтобы Javascript захватывал переменную PHP в этой точке, а затем игнорировал последующие изменения.Передача переменной PHP в Javascript в определенный момент
Фактическая программа, с которой я работаю, состоит из нескольких тысяч строк кода, поэтому я создал простую страницу, чтобы обходиться с этой проблемой. В приведенном ниже коде показано, что я пытаюсь сделать.
<?php
$php_var = 'something';
if(true) {
$php_var = 'new';
echo '
<script type="text/javascript">
js_var="<?php echo $php_var; ?>";
alert(js_var);
</script>
';
}
$php_var = 'later changes';
?>
<script type="text/javascript">
var js_var;
</script>
Это не работает. js_var устанавливается, когда запущен встроенный скрипт, но он просто установлен в строку, которая говорит <?php echo $php_var; ?>
, а не фактически ее оценивает.
это потому, что - это дополнительные и одиночные кавычки, которые не обрабатывают переменные. try echo (""); –