Встраивание JavaScript в PHP-код

Я встроил некоторые JavaScript в коде PHP. Это было необходимо после проверки некоторого значения переменной сеанса php, и в результате я использую некоторые JS внутри php, чтобы решить, будут ли отображаться некоторые элементы или нет. Вот пример:

<?php

if ($_SESSION['myVar']==2)
{ echo '<script type="text/javascript" >

document.getElementById("element1").style.visibility = "hidden";
document.getElementById("element2").style.visibility = "hidden";

</script>';
?>

Код прекрасно работает для меня.
Мой вопрос: выполняется ли JS на веб-сервере (так как он встроен в код php), инициализирует страницу перед ее отправкой в ​​браузер клиента (и то, что я думаю), или часть php запускается на сервере, а JS запускается на клиенте позже ??

Я знаю, что в обычных ситуациях JS запускается в браузере клиента, но в этом случае это было подозрительно,

Я младший программист, и любая помощь приветствуется, спасибо заранее.

1

Решение

Javascript это всегда выполняется в браузере клиента. Код php просто вставляет код javascript в виде блока текста, а браузер читает его как код.

1

Другие решения

JavaScript выполняется на стороне клиента, несмотря ни на что, но в своем PHP-коде вы просто вставили код, чтобы сделать его доступным для выполнения браузером …

1

Php отправляет JavaScript обратно клиенту в качестве ответа, а затем на стороне клиента запускается JavaScript.
Пожалуйста, прочтите этот ОТВЕТ 123, и у вас может быть лучшее объяснение >> PHP & Поведение встроенного JavaScript. Спасибо

1

<?php

if ($_SESSION['myVar']==2)
{
?>
<script type="text/javascript" >
document.getElementById("element1").style.visibility = "hidden";
document.getElementById("element2").style.visibility = "hidden";
</script>
<?php } ?>
-1