Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中从另一个页面访问数组_Php - Fatal编程技术网

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

在php中从另一个页面访问数组,php,Php,我想知道如何从其他页面访问或读取阵列。我正在处理一个包含数组的PHP页面,我想在另一个PHP页面上显示该数组的内容 例如,我在一个PHP文件中使用了以下方法,我想在另一个PHP文件中获取数组的内容。在第二页中接收数组内容的方法是什么 <?php $r = new HttpRequest('http://localhost/sameh.php', HttpRequest::METH_POST); $r->addPostFields(array("n" => 'heba')) ;

我想知道如何从其他页面访问或读取阵列。我正在处理一个包含数组的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”将显示在另一个.php页面上。这就是为什么我认为问题在于如何访问第二页上数组的内容

<?php
$r = new HttpRequest('http://localhost/sameh.php', HttpRequest::METH_POST);
$r->addPostFields(array("n" => 'heba')) ;
$r->send();
?>
我尝试了会话,它将数组发送到另一个页面,但当我使用 方法,它不会将数组“heba”的内容发送到第二页

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

感谢您的帮助。

将该文件包含在您希望使用该数组的php文件中。这将解决您的问题

将该文件包含在您希望使用该数组的php文件中。这应该可以解决您的问题

听起来这是一项针对会话的工作

您可以阅读完整的课程指南

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

session_start();
$_SESSION['array'] = $array;
在下一个脚本中,您可以类似地访问它:

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

听起来这是一个会议的工作

您可以阅读完整的课程指南

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

session_start();
$_SESSION['array'] = $array;
在下一个脚本中,您可以类似地访问它:

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

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

echo $_POST['n'];

哪个应该打印“heba”。

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

echo $_POST['n'];

它应该打印“heba”。

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

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

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


我会尽可能使用会话。

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


只要可能,我都会使用会话。

如果数组是静态数组,请将其放入一个文件中,并将该文件同时包含在这两个文件中。如果它是动态的(每次都有不同的内容),你应该研究PHP上的会话处理。如果数组是静态的,把它放在一个文件中,并将该文件同时包含在这两个文件中。如果它是动态的(每次都有不同的内容),您应该研究PHP上的会话处理。