Я получил значение в 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.