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

Я получил значение в PHP и хочу использовать его в javascript.

Есть ли способ сделать это?

Вот код, который я использую, который не работает

$var = "abc"; document.getElementById(<?php echo $act;?>).class="active"; 

Я использую echo $var внутри метода getElementById .

Ваш код должен выглядеть так:

 <script type="text/javascript"> document.getElementById("<?php echo($var); ?>").className = "active"; </script> 

Обратите внимание, что для изменения «класса» в JavaScript вы должны получить к нему доступ с свойством «className», а не «class».

Это должно сработать, если ваш PHP-код (в Javascript) помещается в файл .php который выполняется интерпретированным PHP, а .js – нет.

Обратите внимание, что вы должны размещать кавычки вокруг id, который вы передаете getElementById :

 document.getElementById('<?php echo $act;?>').class="active"; 

И, конечно, ваш JS-код должен быть помещен между тегами <script> :

 <script type="text/javavascript"> document.getElementById('<?php echo $act;?>').class="active"; </script> 

Это правильное использование, за исключением одного: document.getElementById() ожидает строку, но когда вы выполняете echo $act вы получаете abc без кавычек. Поэтому вам нужно сделать:

 document.getElementById("<?php echo $act;?>").className ="active"; 

Да, это должно сработать. Но обратите внимание, что PHP является предварительным процессором, поэтому ваш код будет выглядеть следующим образом:

 document.getElementById(abc).class="active"; 

вместо:

 document.getElementById("abc").class="active"; 

обратите внимание на недостающую цитату. в любом случае, я предполагаю, что вы правильно используете имя, в своем сообщении вы объявляете $ var, но echo $ act.