【问题标题】:global variables in a loaded page加载页面中的全局变量
【发布时间】:2013-02-16 18:37:15
【问题描述】:

我的索引页面使用脚本将另一个页面加载到 div 中

  $('#TransportPlanning').click(function() { 
      mainpage = $('#FloatMain')

      mainpage.load('create_diary.php') 

  });

页面可以正常加载到我的 div 中,但是我想将 php 变量从一个页面共享到另一个页面,我认为新加载的页面可以引用主索引变量,但事实并非如此,我尝试了全局但还是不行

有什么帮助吗?

【问题讨论】:

    标签: php jquery


    【解决方案1】:

    在两个不同的 PHP 脚本之间共享变量,使其超级全局:

    使用

    session_start();
    // store session data
    $_SESSION['key']=value;
    

    在 index.php 中并在 crate_diary.php 中读取为:

    session_start();
    $key=$_SESSION['key'];
    

    并在 create_diary.php 中执行 ($key) 变量特定代码。

    使用 Session 或 Cookie 可防止不道德地使用您的敏感数据。您还可以使用 Cookie 代替 Session。但是不要忘记在完成后取消设置会话。特别是当您处理 cookie 时,因为 Session 会在用户关闭浏览器时自动销毁,但 cookie 并非如此。

    【讨论】:

      【解决方案2】:

      全局变量不跨脚本共享。

      将它们作为查询参数传递,例如:

      mainpage.load('create_diary.php?key=value');
      

      该值将在您的create_diary 脚本中的$_GET['key'] 中可用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-14
        • 2014-03-30
        相关资源
        最近更新 更多