我需要做的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>';
}