我需要做javascript动作取决于$ _SESSION php状态:
ImageView imageView = (ImageView) findViewById(R.id.imageView);
Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);
这是外部js文件。我该如何在这个JS文件中使用PHP语句? 我的代码不起作用:c
答案 0 :(得分:2)
PHP在服务器上运行,Javacript在浏览器上运行。您可以将信息从PHP传递到Javascript,并且可以将信息传递给服务器FROM JavaScript。但它们无法同时执行。
我建议做的是在加载时使用Javascript读取PHP变量
<script>
var serverSession = <? echo $_SESSION['logged'] ?>
</script>
然后你的JavaScript可以用它做任何事情。
答案 1 :(得分:0)
不,它不能,这是不同的类型文件,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>';
}