从页面B的页面A回显一个变量而不包含

时间:2018-09-03 04:47:53

标签: php

我有一个php脚本(第A页),该脚本根据从sql数据库提取的数据计算应付金额。

在该页面(A)上,它存储在$ payable变量中。

我希望能够在B页上显示应付金额。

我不能在页面B上包含页面A,因为包含会显示页面A的所有内容。

我尝试使用会话,但是在会话中,您必须加载页面A才能创建变量并在页面B上看到它。

在不加载页面A的情况下,显示页面B上页面A的变量$ pay的最简单方法是什么?

2 个答案:

答案 0 :(得分:2)

这就是为什么您应该正确分离代码的原因。创建一个单独的文件进行计算,并在需要的地方添加该文件。

使用您的计算创建一个新文件。我们称之为calc.php

function calcPayable()
{
    // Do your stuff
    return 'some-result';
} 

现在,您可以在需要计算的所有页面中包含此文件:

页面A:

require 'calc.php';

$payable = calcPayable();

页面B:

require 'calc.php';

$payable = calcPayable();

以此类推。

这只是一个简化的示例。您的calc.php文件可以包含函数/类或任何您需要的文件。

答案 1 :(得分:0)

您可以实现此目的的另一种方法是转储这样的原始文本 文件A

If(isset($_GET['returnvariable']) && $_GET['returnvariable']=="myvar")
{
die($myvar);
}

然后像这样从其他页面访问它 文件B

$myvar_value=file_get_contents("http://www.yourdomain.com/FileA.php?returnvariable=myvar");

希望这会有所帮助