【问题标题】:PHP global variable shared between two files [duplicate]两个文件之间共享的PHP全局变量[重复]
【发布时间】: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


【解决方案1】:

您说要重定向到“form.php”并在那里回显。

echo 'window.location = "add.php" ';

这样做而不是包含。

【讨论】:

  • 我在“form.php”中做了这个,它作为一个字符串回显,它不起作用。
  • 您好 OussamaMater,很抱歉没有为您提供正确的 window.location 格式。它是 JavaScript。看这个:JavaScript 窗口位置w3schools.com/js/js_window_location.asp
最近更新 更多