发送电子邮件后,在下一页上显示名称

时间:2012-02-29 23:32:22

标签: php html forms

我有一个发送到我的电子邮件的表单。表单完成并提交后,会重定向到电子邮件发送的确认页面。我想在这个页面上显示名称,从他们插入名字的字段中抓取它。

电子邮件表格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 :(得分:0)

header('Location: emailsent.php?name=' . $name);

在emailsent.php中

echo $_GET['name'];

答案 1 :(得分:0)

我可以问你为什么要使用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
}
?>

如果您必须使用标题here is a solution