【问题标题】:How to get the jquery variable from one php file into another?如何将 jquery 变量从一个 php 文件中获取到另一个?
【发布时间】:2018-05-25 11:13:07
【问题描述】:

我需要将一个 jquery 变量从一个 PHP 文件传递​​到另一个。

为此,我在 page1.php 中使用 ajax 将变量发布到服务器,并在 page2.php 中使用 PHP 从服务器获取变量

在page1.php中,

$.ajax({
      url: "page2.php",
      type: "POST",
      data:{"myDat":activeCount}
}).done(function(data) {
      console.log(data);
});

在page2.php中,

<?php 
     $data1 = isset($_REQUEST['myDat'])?$_REQUEST['myDat']:"";
     echo $data1;
?>

我将 ajax 代码 (console.log(data)) 打印在控制台上。

但我没有在 PHP (echo $data1) 中获取数据

有人可以帮忙吗?

【问题讨论】:

  • 使用$_POST,而不是$_REQUEST。和 var_dump($_POST); exit 在您的 PHP 脚本上,以便您可以检查数据是否正常接收
  • 既然console.log(data) 显示了page2 响应,echo $data1 显然肯定已经通过了。尝试进一步调试/并重新解释您看到的问题。

标签: php jquery ajax


【解决方案1】:

我想你想和那个会话。

更新page2.php。试试:

<?php
    session_start();
    $_SESSION['myDat'] = isset($_SESSION['myDat']) ? $_SESSION['myDat'] : "";
    $_SESSION['myDat'] = isset($_POST['myDat'])?$_POST['myDat']:$_SESSION['myDat'];
    echo $_SESSION['myDat'];
?>

【讨论】:

    【解决方案2】:

    请在page2.php页面

    尝试打印

     $data1 = isset($_POST['myDat'])? $_POST['myDat']: "";
    
     echo $data1;
    

    它会帮助你.... :)

    【讨论】:

    • 我也试过了, 还是不行
    • 所以您尝试打印 $_POST 数组仍然没有得到任何结果,这可能是您的 ajax 调用有问题请打开控制台并 > 进入网络并尝试进行 ajax 调用并检查它是否会发布 myDat 变量
    • 嗨。我可以在 page1.php 的控制台中打印变量“myDat”。但我无法使用 php 代码在 page2.php 中接收它
    • 当我加载 page2.php 时,它不显示变量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多