Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php代码中嵌入javascript_Javascript_Php_Client Side_Server Side_Embedding - Fatal编程技术网

在php代码中嵌入javascript

在php代码中嵌入javascript,javascript,php,client-side,server-side,embedding,Javascript,Php,Client Side,Server Side,Embedding,我在php代码中嵌入了一些javascript。在检查了一些php会话变量值之后,这是必要的,根据结果,我在php中使用一些JS来决定是否显示一些元素。以下是一个例子: <?php if ($_SESSION['myVar']==2) { echo '<script type="text/javascript" > document.getElementById("element1").style.visibility = "hidden";

我在php代码中嵌入了一些javascript。在检查了一些php会话变量值之后,这是必要的,根据结果,我在php中使用一些JS来决定是否显示一些元素。以下是一个例子:

<?php

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

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

            </script>';
?>

这个代码对我来说非常适合。 我的问题是:JS是在Web服务器上执行的(因为它嵌入在php代码中),在发送到客户端浏览器之前初始化页面(我认为是这样),还是php部分在服务器上运行,JS稍后在客户端运行

我知道在正常情况下JS会在客户端浏览器上运行,但在这种情况下是可疑的


我是一名初级程序员,非常感谢您的帮助。Javascript总是在客户端的浏览器中执行。php代码只是将javascript代码作为文本块插入,浏览器将其作为代码读取。

无论发生什么情况,javascript都会在客户端执行,但是您的PHP代码您刚刚插入了代码,以便浏览器可以执行它…

PHP将JavaScript作为响应发送回客户端,然后在客户端运行JavaScript。 请阅读此答案123,您可能会有更好的解释>>。谢谢


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

切勿将服务器端脚本和客户端脚本结合使用。我有最糟糕的经历。如果您真的想在客户端验证中使用PHP,请使用AJAX调用并从PHP获取JSON以用于javascript。这并不是在回答@4thDimension的问题。
<?php

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