2013-05-19 26 views
0

我得到变量$email未定义。我知道emailParser()方法的工作原理与它应该做的所有事情一样。保持一个PHP变量贯穿多个HTML页面/阶段

如何使变量$ 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 } ?> 
+2

您试过'$ _SESSION'吗? –

+0

不,我是一个HTML/PHP新手 – Pinwheeler

回答

4

可以使用$ _SESSION超全球实现这一目标。

$_SESSION['Email'] = '[email protected]'; 

这将使得在多个页面变量访问提供支持您的代码内的会话。

要做到这一点,你要访问的会话值在每一页上,你会打电话

session_start(); 

,你呼吁在此之后,你可以继续访问你在其他地方设置变量。

echo $_SESSION['Email']; // Outputs [email protected] 
+3

不要忘记用session_start()开始一个会话, –

相关问题