отображение имени на следующей странице после отправки электронного письма - PullRequest
0 голосов
/ 01 марта 2012

У меня есть форма, которая отправляется на мою электронную почту.Как только форма заполнена и отправлена, она перенаправляет на страницу подтверждения по электронной почте.Я хочу отобразить имя на этой странице, извлекая его из поля, в которое они вставили свое имя.

ФОРМА ЭЛЕКТРОННОЙ ПОЧТЫ PHP:

<?php 
$your_email ='info@example.com';

session_start();
$errors = '';
$name = '';
$visitor_email = '';
$user_message = '';

if(isset($_POST['submit']))
{

    $name = $_POST['name'];
    $visitor_email = $_POST['email'];
    $user_message = $_POST['message'];
    ///------------Do Validations-------------

}
?>

Ответы [ 2 ]

0 голосов
/ 01 марта 2012

Могу я спросить, почему вы используете header('Location: emailsent.php');?Вместо использования заголовка вы можете перезагрузить ту же страницу и изменить ее, чтобы она отображала другой контент, если электронное письмо было отправлено.

<?php 
if(isset($_POST['submit']) && empty($errors)) {
    //show a success message and some html code... e.g.:
    echo 'Thank you, '.$_POST['name']; //this is the senders name
}
?>

Если вы должны использовать заголовки, здесь есть решение

0 голосов
/ 01 марта 2012
header('Location: emailsent.php?name=' . $name);

В emailsent.php

echo $_GET['name'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...