从php中的另一个页面访问数组

时间:2011-03-15 21:44:09

标签: php

我想知道如何从其他页面访问或读取数组。我正在开发一个包含数组的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”的内容发送到第二页。

感谢您的帮助。

5 个答案:

答案 0 :(得分:3)

听起来这是Sessions的工作。

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

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

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

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我不确定HttpRequest类是什么,但是猜测它是POST文件的sameh.php变量。您应该能够通过以下方式访问下一页上的变量:

echo $_POST['n'];

哪个应该打印“heba”。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

我尽可能使用SESSION。