我有一个PHP代码在index.PHP中处理一些数据,结果将显示在一个名为"$output"的变量中。是否可以在另一个PHP页面(即result.PHP)中显示该变量?非常感谢您的帮助。
index.php
$output .= ''.$A.', '.$B.', '.$C.'';
result.php
showing the data from $output
使用会话
在您的index.php中
session_start();
$_SESSION["output"] =$output;
在您的结果中.php
session_start();
if(isset($_SESSION["output"]))
{
echo $_SESSION["output"];
}
您的问题非常一般,因此它取决于您的用例。但是,为了使result.php
能够访问$output
(或者至少是它最初分配的数据),您需要选择一种方法来持久化该数据。以下是一些常见的:
- 在
index.php
中包含result.php
(不是完全持久化数据,而是在同一请求中加载结果页) - 使用会话
- 使用预定义的HTTP变量POST或GET
- 将(序列化的)数据保存到文件
- 使用PDO或mysqli等数据库
我认为你想要的最简单的就是使用会话。
有很多方法可以做到这一点。
我认为最简单的是使用会话。
index.php
session_strat();
$_SESSION['output'] .= ''.$A.', '.$B.', '.$C.'';
result.php
session_strat();
echo $_SESSION['output'];
请记住,您可以在文档中获得php的所有信息,例如:http://php.net/manual/en/session.examples.basic.php
您可以使用include
:
index.php:
$output .= ''.$A.', '.$B.', '.$C.'';
result.php:
include_once 'index.php';
echo $output; // whatever you need to do with $output
Many way you can show this
<?php
session_strat();
$_SESSION['OUTPUT'] = $A.','.$B.','.$C;
?>
result.php
<?php
session_strat();
echo $_SESSION['OUTPUT'];
?>