用javascript处理PHP脚本

用javascript处理PHP脚本,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我有一个基本问题要问你。我正在创建几个js脚本,如下所示: <script> $('#mapveto1').click(function() { $('#mapveto1').addClass('banned'); $('#map1').text('cobblestone has been banned'); <? $remaining = $remaining -1; ?> $('#banstatus').html('<span c

我有一个基本问题要问你。我正在创建几个js脚本,如下所示:

<script>
$('#mapveto1').click(function() {
    $('#mapveto1').addClass('banned');
    $('#map1').text('cobblestone has been banned');
    <? $remaining = $remaining -1; ?>
    $('#banstatus').html('<span class="glyphicon glyphicon-repeat glyphicon-repeat-animate"></span> Maps are being banned <? echo $remaining; ?>');

});
</script>

$('#mapveto1')。单击(函数(){
$('#mapveto1').addClass('禁止');
$('#map1').text('鹅卵石已被禁止');
$('#banstatus').html('地图被禁止');
});
在每个脚本中,元素的id都在更改。如您所见,其中包含一些PHP变量

问题是,这些php行总是被执行,即使我没有通过单击元素来运行这个脚本。
如何制作只在js脚本运行时才执行的php脚本?

更新:下面的示例介绍了以示例方式传递变量的方法,但在使用此方法将变量传递给Javascript之前,请注意最后输出的
$剩余的
变量

使用request witch执行任务的另一种方法是发布和获取数据

如果需要将PHP变量传递给JavaScript全局变量,可以执行以下操作

var js_variable = <?php echo $php_variable; ?>;//copy from php to js

php早在javascript在页面上运行之前就已经在服务器上运行了。不要把php和javascript混为一谈。这是一种编写此类代码的可怕方式。最好让PHP在服务器上运行,并重新思考如何实现这一点,或者至少通过调用ajax获取信息。直接混合使用javascript和PHP只是解决可怕的安全问题和即将发生的解析错误的第一步。@junkfoodjunkie不必如此。当然,这样做是噩梦般的,但是完全可以用PHP生成JavaScript,并且在某些情况下非常有用。@MamdouhFreelancer至少使用
json\u encode()
来安全地在JavaScript中使用该数据。。。但请注意,这并不能完全节省您的时间,因为您在HTML上下文中也有JavaScript。我认为在这个示例中没有安全问题,没有发送或接收数据,我认为。@MamdouhFreelancer安全与否,我们不知道剩余的
$是什么(即使我们今天有预感,我们也不知道明天会是什么).  无论何时在不同的上下文中使用数据,都需要为该上下文转义数据。总是。
<script>
var remaining = <? echo $remaining; ?>
$('#mapveto1').click(function() {
    $('#mapveto1').addClass('banned');
    $('#map1').text('cobblestone has been banned');
    remaining--;
   //or remaining -= 1;
   //or remaining = remaining -1;    
$('#banstatus').html('<span class="glyphicon glyphicon-repeat glyphicon-repeat-animate"></span> Maps are being banned '+ remaining);

});
</script>