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


displaying name on next page once email is sent

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

电子邮件表单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-------------
}
?>
header('Location: emailsent.php?name=' . $name);

在电子邮件中.php

echo $_GET['name'];

请问您为什么要使用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
}
?>

如果必须使用标头,这里有一个解决方案