wad*_*ade 2 php global-variables
我对 PHP 相当陌生,如果这是一个天真的问题,我很抱歉,但我想构建一个 php 函数库,它利用跨多个页面的全局变量。我正在使用这3个文件来测试:
函数.php
<?php
function report()
{
echo "Value = ".$GLOBALS["var"];
}
?>
Run Code Online (Sandbox Code Playgroud)
索引.php
<?php
$var = "ABC";
require "functions.php";
echo "<h1>index.php</h1>";
report();
?>
<br /><br />
<input type=button onClick="location.href='page2.php'" value="Page2">
Run Code Online (Sandbox Code Playgroud)
page2.php
<?php
require "functions.php";
echo "<h1>page2.php</h1>";
report();
?>
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,由echoreport调用的函数。但是,当单击该按钮时,by 调用的函数会显示in引发的错误。index.phpValue = ABCPage2reportpage2.phpUndefined index$GLOBALS["var"]functions.php
我想$GLOBALS["var"]在从 引用它时使用它page2.php。谁能告诉我如何启用此功能?谢谢你的帮助!
首先,这里有一些您应该阅读的有关$_SESSIONS变量的链接。
我已经更新了您的代码以使您成为示例。
函数.php
<?php
function report()
{
if(isset($_SESSION['var']))
echo "Value = ". $_SESSION['var'];
}
?>
Run Code Online (Sandbox Code Playgroud)
索引.php
<?php
session_start();
?>
<html>
<head>
</head>
<body>
<?php
$_SESSION['var'] = "ABC";
require('functions.php');
echo "<h1>index.php</h1>";
report();
?>
<br><br>
<input type="button" onClick="location.href='page2.php'"
value="Page2">
</body>
Run Code Online (Sandbox Code Playgroud)
page2.php
<?php
session_start();
?>
<html>
<head>
</head>
<body>
<?php
require ('functions.php');
echo "<h1>page2.php</h1>";
report();
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6897 次 |
| 最近记录: |