Я встроил некоторые 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 запускается в браузере клиента, но в этом случае это было подозрительно,
Я младший программист, и любая помощь приветствуется, спасибо заранее.
Javascript это всегда выполняется в браузере клиента. Код php просто вставляет код javascript в виде блока текста, а браузер читает его как код.
JavaScript выполняется на стороне клиента, несмотря ни на что, но в своем PHP-коде вы просто вставили код, чтобы сделать его доступным для выполнения браузером …
Php отправляет JavaScript обратно клиенту в качестве ответа, а затем на стороне клиента запускается JavaScript.
Пожалуйста, прочтите этот ОТВЕТ 123, и у вас может быть лучшее объяснение >> PHP & Поведение встроенного JavaScript. Спасибо
<?php
if ($_SESSION['myVar']==2)
{
?>
<script type="text/javascript" >
document.getElementById("element1").style.visibility = "hidden";
document.getElementById("element2").style.visibility = "hidden";
</script>
<?php } ?>