首页 > 解决方案 > 将JS和PHP结合起来是否合法......那是PHS还是JHP?

问题描述

这里我有一个例子......它工作正常,但它合法吗?

<script>
    setTimeout(function() {
        $('.hide_3sec').fadeOut('fast');
        <?php
            if(isset($_GET["msg"])){
        ?>
                window.history.replaceState({}, document.title, "/admin/" + "?tab=accounts");
        <?php
            }
        ?>
    }, 3000); // <-- time in milliseconds
</script>

标签: javascriptphp

解决方案


是的,将服务器变量传递到 UI 实际上是一种非常常见的做法。这是最佳做法吗?我没有资格回答这个问题。

例子:

<script>
pageNumber = <?php echo $PAGE_NUM ?>
</script>

在你的情况下,你有一个完整的 if 语句打印出来。使 if 语句始终打印出来会更简单,但检查的布尔值由 PHP 打印。

<script>
    setTimeout(function() {
        $('.hide_3sec').fadeOut('fast');
        if(<?php echo var_export(isset($_GET["msg"])); ?>){
            window.history.replaceState({}, document.title, "/admin/" + "?tab=accounts");
        }
    }, 3000); // <-- time in milliseconds
</script>

推荐阅读