我有一个基本问题要问你。我正在创建几个 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>
在每个脚本中,元素的 id 都会被更改。正如你所看到的,里面有一些PHP变量。
问题是,这些 php 行总是被执行,即使我没有通过单击元素来运行此脚本。 如何制作仅当 js 脚本时才会执行的 php 脚本?
最佳答案
更新:下面的示例以示例方式传递变量,但在使用此方法将其传递给 Javascript 之前,请注意最终输出的 $remaining
变量方式。
使用 Ajax 完成任务的另一种方法建议请求女巫发布和获取数据。
如果您需要将 PHP 变量传递给 JavaScript 全局变量,您可以这样做
var js_variable = <?php echo $php_variable; ?>;//copy from php to js
然后在您的点击事件中使用 js_variable++
或 js_variable--
或在任何地方使用 js_variable
。
所以你的例子将是
<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>
关于javascript - 在 javascript 中处理 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40320616/