【发布时间】:2014-10-07 12:06:30
【问题描述】:
我在 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 是在网络服务器上执行的(因为它嵌入在 php 代码中),在页面发送到客户端浏览器之前初始化页面(我认为是这样),还是 php 部分在服务器上运行, JS稍后在客户端运行?
我知道在正常情况下 JS 在客户端浏览器上运行,但在这种情况下是可疑的,
我是一名初级程序员,如有任何帮助,我们将不胜感激,在此先感谢。
【问题讨论】:
-
永远不要将服务器端和客户端脚本结合起来。我这样做的经历最糟糕。如果您真的想在客户端验证中使用 PHP,请使用 AJAX 调用并从 PHP 获取 JSON 以在 javascript 中使用。
标签: javascript php client-side server-side embedding