javascript外部文件中的PHP语句

时间:2015-07-16 20:13:49

标签: javascript php

我需要做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

2 个答案:

答案 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>';
}