【问题标题】:accessing array from another page in php从php中的另一个页面访问数组
【发布时间】:2011-03-15 21:44:08
【问题描述】:

我想知道如何从另一个页面访问或读取数组。我正在处理一个包含数组的 PHP 页面,我想在另一个 PHP 页面上显示该数组的内容。

例如,我在一个 PHP 文件中使用了以下方法,我想在另一个 PHP 文件中获取数组的内容。在第二页中接收数组内容的方法是什么。

<?php
$r = new HttpRequest('http://localhost/sameh.php', HttpRequest::METH_POST);
$r->addPostFields(array("n" => 'heba')) ;
$r->send();
?>

这段代码在第一页,但我不知道写什么才能在第二页接收它。

也许我的问题不是那么清楚和抱歉,我想找到一种方法来访问在另一个页面上的 HttpRequest() 类中定义的数组。这样包含值“heba”的数组“n”将显示在 another.php 页面上。这就是让我认为问题在于如何访问第二页上的数组内容的原因。

我尝试了会话并将数组发送到另一个页面,但是当我使用 httpRequest() 方法它不会将数组“heba”的内容发送到第二页。

感谢您的帮助。

【问题讨论】:

  • 如果数组是静态数组,则将其放入文件中,并将该文件包含在两者中。如果它是动态的(每次都有不同的内容),你应该学习 PHP 上的会话处理。

标签: php


【解决方案1】:

听起来这是 Sessions 的工作。

您可以阅读完整的会话指南here

在包含数组的脚本中,您可以执行以下操作:

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

在下一个脚本中,您可以类似地访问它:

session_start();
print_r($_SESSION['array']);

【讨论】:

    【解决方案2】:

    将该文件包含在要使用该数组的 php 文件中。这应该可以解决您的问题PHP - How to send an array to another page?

    【讨论】:

      【解决方案3】:

      我不确定 HttpRequest 类是什么,但猜测是sameh.php 文件中的POSTing 变量。您应该能够通过执行以下操作访问下一页上的变量:

      echo $_POST['n'];
      

      应该打印“heba”。

      【讨论】:

        【解决方案4】:

        请注意,要使用序列化数组,您需要使用 POST 作为表单的传输方法,因为 GET 的大小限制约为 1024 个字符。

        我会尽可能使用 SESSION。

        【讨论】:

          【解决方案5】:

          您可以在数组上使用serialize()unserialize() 将其表示为字符串并通过POST 传递。

          【讨论】:

            猜你喜欢
            • 2018-12-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-07-19
            • 1970-01-01
            • 2021-09-30
            • 1970-01-01
            相关资源
            最近更新 更多