0

我得到这个变量$email是未定义的。我知道该emailParser()方法可以正常工作,因为它可以完成它应该做的所有事情。

如何使变量 $email 保持不变,以便我可以在 index.php 的第二次迭代中访问它?

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $message = $_POST["message"];
    include "etext.php";
    //Run etext

    $email = emailParser($message); //set by running etext


    header("Location: index.php?status=submitted");
    exit;
}

?>

<h1>Etext Email Converter</h1>

<?php
if (isset($_GET["status"]) AND $_GET["status"] == "submitted") {
    $output_file_path = $email->generateParsedEmailFile();

 ?>
    <p> File located at: <?php echo $output_file_path; ?> </p><br>
    <a href=<?php echo $output_file_path;?> >Click Here to Access</a>
<?php
 } else { ?>
    <form method="POST" action="index.php">
        <label for"message"></label>
        <textArea rows="30" cols="40" name="message" id="message"></textArea>
        <input type="submit" value="Submit">

    </form>
<?php } ?>
4

1 回答 1

4

您可以使用$_SESSION超级全局来实现这一点。

$_SESSION['Email'] = 'example@example.com';

如果您在代码中支持会话,这将使该变量可以在多个页面上访问。

为此,在您想要访问您将调用的会话值的每个页面上

session_start();

在你调用它之后,你可以继续访问你在别处设置的变量。

echo $_SESSION['Email']; // Outputs example@example.com
于 2013-05-19T23:08:51.260 回答