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