javascript外部文件中的PHP语句


PHP statements inside javascript external file

我需要做的javascript动作取决于$_SESSION php状态:

    if(isset($_SESSION['logged']) && $_SESSION['logged'] == true)
            {
echo <<<END
               $("#I-like-it").click(function()
               {
                 $(this).css({"font-size": "20px" });

               });
               $("#I-dont-like-it").click(function()
               {
                  $(this).css({"font-size": "20px" });

               });
END;
            }
            else
            {
               echo 'alert("You must be logged in to vote!")';

            }

这是外部js文件。我应该如何在这个JS文件中使用PHP语句?我的代码不工作:c

PHP在服务器上运行,javascript在浏览器上运行。您可以将信息从PHP传递到Javascript,也可以将信息从Javascript传递到服务器。但是它们不能同时执行。

我建议在加载

时使用Javascript读取PHP变量
<script>
 var serverSession = <? echo $_SESSION['logged'] ?>
</script>

然后你的JavaScript可以做任何它需要做的事情

不行,这是不同类型的文件,PHP是服务器端,JS是客户端,但你可以在你的PHP文件中写javascript,像这样:

<?php
if(isset($_SESSION['logged']) && $_SESSION['logged'] == true)
{
	echo '
	<script>
	$("#I-like-it").click(function(){
		$(this).css({"font-size": "20px" });
	});
    $("#I-dont-like-it").click(function(){
    	$(this).css({"font-size": "20px" });
	});
	</script>
	';
	
}
else
{
	echo '<script>alert("You must be logged in to vote!")</script>';
}