我有一个php脚本(第A页),该脚本根据从sql数据库提取的数据计算应付金额。
在该页面(A)上,它存储在$ payable变量中。
我希望能够在B页上显示应付金额。
我不能在页面B上包含页面A,因为包含会显示页面A的所有内容。
我尝试使用会话,但是在会话中,您必须加载页面A才能创建变量并在页面B上看到它。
在不加载页面A的情况下,显示页面B上页面A的变量$ pay的最简单方法是什么?
答案 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");
希望这会有所帮助