2013-05-19 1 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() –

Смежные вопросы