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