javascript - 在 javascript 中处理 PHP 脚本

标签 javascript php jquery html

我有一个基本问题要问你。我正在创建几个 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/

相关文章:

javascript - 如何深度观察AngularJS中排除指定模式的对象?

javascript - 使用 AJAX (Barba.js) 加载新页面后脚本未加载

javascript - 如何在 React 和 Jest 中对 promise 拒绝进行单元测试

php - 如何从 php 中的文件夹中按日期收集单独文件夹中的文件?

php - Google Appspot 和 Wordpress

c# - 如何以编程方式获取 ValidationSummary 消息?

jquery - 循环遍历元素并添加递减的 z 索引

javascript - Require.js 在配置中指定变量而不是路径

php - 设置 session 变量以在 Symfony Controller 中使用重定向 PHPUnit 测试

jquery - 在悬停时启用更改图像,然后根据处于事件状态的类禁用 jquery