gpt4 book ai didi

php - 在外部 JS 中使用 PHP

转载 作者:行者123 更新时间:2023-11-30 07:01:25 25 4
gpt4 key购买 nike

我有一个很大的验证 JS 脚本。我想把这个脚本作为外部 JS。

一切正常,但在 JS 中我使用 cookie 来处理我的用户表单连接。

此外,我在这个 JS 中使用了 PHP。

如果 HTML 中的 JS,则可以。但如果我把它放到外部,则不会。

例如:

外部 JS:

$(document).ready(function() {

var test = $.cookie('tet');
$.cookie('tet','8');

<?php
if (isset($_SESSION['main_check_a'])) {
echo "$.cookie('tet','1');";
?>
}}

如何将此 PHP 代码传递给我的外部 JS?

最佳答案

你需要要么

  • 通过将 JS 文件命名为 filename.js.php 让 PHP 解析它或者通过更改 PHP 的服务器配置来解析 .js 文件。然而,这并不是最佳选择,因为每个脚本请求都会启动一个资源密集型 PHP 实例。

  • 或者,更好的 IMO,在 <script> 中进行必要的检查在嵌入文档中标记,并将结果存储在JS变量中,嵌入的外部脚本可以查询。这样,您的脚本文件可以保持静态。

    在您的情况下,这意味着类似这样的事情。在主文档中:

    <script> 
    <?php
    echo "main_check_a = ";
    echo (isset($_SESSION['main_check_a']) ? "true" : "false");
    ?>
    </script>


    .... now, include external JS files ....

    这将为您提供 JavaScript 变量 main_check_a您可以在外部脚本中使用。

关于php - 在外部 JS 中使用 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3862307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com