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