在另一个页面中显示PHP变量


Showing PHP variable in another page

我有一个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'];
?>