【问题标题】:can't load php file with jquery and access variable outside the file无法使用 jquery 加载 php 文件并访问文件外的变量
【发布时间】:2015-06-14 11:04:37
【问题描述】:

如果我通过 Jquery 加载我的 php 文件 (Home.php),我似乎无法访问我的 Home.php 文件中的 $var。它加载成功,但我收到此“未定义”错误:

( ! ) Notice: Undefined variable: var in /media/sf_sandbox/linksup/view/Home.php

我以完全相同的顺序完成了此操作。 我声明变量:

index.php

<?php
    $var = "bar";
?>

我用 .load() 加载文件 Home.php:

index.php

<div id="ContentContainer">
    <script>        
        $( "#ContentContainer" ).load( "view/Home.php" );
    </script>
</div>

然后我尝试在 Home.php 中获取 $var 的值:

Home.php

<div class="row">
        <div class="col-md-12">
            <h2>Home</h2>
            <?php echo $var?>
        </div>
</div>

【问题讨论】:

  • 为什么要从 JS 文件中加载 php 文件?更有可能您的意思是要调用恰好指向 PHP 例程提供的资源的 URL?但是,生成的资源不是 PHP 文件,而是呈现的 HTML,例如,JSON,或包含 JS 元素的 HTML,或纯 JS 文件等。
  • 为什么不想使用 ajax?

标签: php jquery


【解决方案1】:

为什么你使用 jquery 来达到这个目的。 PHP include_once() 会很容易做到这一点。

Home.php 中执行以下操作:-

<?php include_once('index.php');?>
<div class="row">
        <div class="col-md-12">
            <h2>Home</h2>
            <?php echo $var?>
        </div>
</div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    • 1970-01-01
    • 2020-05-18
    相关资源
    最近更新 更多