【发布时间】:2020-02-16 11:49:40
【问题描述】:
我在同一个文件夹中有两个不同的文件,第一个叫做“form.php”,第二个叫做“add.php”,我无法在“form.php”中获取全局变量的值"
“form.php”
<?php
include("add.php");
global $Resultat;
echo $Resultat;
?>
“添加.php”
<?php
global $Resultat;
if (isset($_POST["submit"])) {
if (empty($_POST["val_1"]) || empty($_POST["val_2"])) {
header("Location: form.php?FillTheForm");
exit();
} else {
$Resultat=$_POST["val_1"]+$_POST["val_2"];
echo "$Resultat"; //this works if I don't use header (the next instruction).
header("Location: form.php"); // I want to redirect and still echo the value in "form.php".
}
}
如果我不在 else 语句中使用标题,它会回显“add.php”中的值,但我想重定向到“form.php”并在那里回显。
【问题讨论】:
-
根据数据,您可以使用 PHP cookie 或会话。
-
是的,虽然我想使用全局变量,但我想知道为什么每当我重定向到“form.php”时,我的值就会丢失并且我无法回显它。
-
"global" 只是一个变量范围。它不会在不同的调用中持续存在。
标签: php