javascript - 将 Javascript 转换为 PHP 回显以插入 PHP 条件语句

标签 javascript php

我遇到过一些情况,需要将 PHP 函数的条件语句添加到 JavaScript 项。

这是一个示例代码:

    <script type="text/javascript">
$(window).bind("load", function() {
$("div.mejs-button.mejs-playpause-button.mejs-play > button").trigger('click');
});
    </script>

我需要将其包装在条件语句中:

if (bp_current_user_can( 'bp_moderate' ) || $loggedinuserid == $userid ) {
//conditional statement for above javascript
}

我对此思考了一段时间,最终偶然发现了一个“在线脚本转换器”网站,该网站可以将 javascript 转换为 php echo。所以现在我的代码如下:

<?php
if (bp_current_user_can( 'bp_moderate' ) || $loggedinuserid == $userid ) {
echo "    <script type=\"text/javascript\">\n"; 
echo "$(window).bind(\"load\", function() {\n"; 
echo "   $(\"div.mejs-button.mejs-playpause-button.mejs-play >  button\").trigger('click');\n"; 
echo "});\n"; 
echo "</script>\n";
}
?>

这也能按照我想要的方式工作,但它看起来相当困惑 - 特别是当我尝试将其应用于更大的 JavaScript 代码时,以及如果我想稍后编辑 JavaScript 代码。这是我在 javascript 中封装 PHP 条件语句的唯一选择吗?

最佳答案

你可以这样做:

<?php if (bp_current_user_can( 'bp_moderate' ) || $loggedinuserid == $userid ):?>
<script type="text/javascript">
   $(window).bind("load", function() {
   $("div.mejs-button.mejs-playpause-button.mejs-play > button").trigger('click');
   });
</script>
<?php endif; ?>

关于javascript - 将 Javascript 转换为 PHP 回显以插入 PHP 条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39626121/

相关文章:

javascript - 如何使用云函数、Node.js 和 Javascript 对 Firebase 实时数据库进行排序和筛选 'High Score' 排行榜

javascript - 通过onClick获取元素的值及其子元素的innerhtml?

php - 使用 javascript 从 php 中动态生成的 Div 中查找复选框值

php - 最佳 PHP 5 模板技术?

Php 脚本独立运行但未包含在 html 中

php - WordPress 显示标题但不显示页面内容

javascript - 如何从 HtmlUnit 中的特定 url 过滤 javascript

javascript - 为什么我的 Javascript 函数在加载时运行

php - ASP :Textbox vs input text (a PHP Developer learning ASP)

php - PHP 中的 system()、exec() 和 shell_exec() 有什么区别?