我有一个表格可以发送到我的电子邮件中。一旦表单完成并提交,它就会重定向到电子邮件发送的确认页面。我想在这个页面上显示这个名字,从他们插入名字的字段中抓取它。
电子邮件表单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
}
?>
如果必须使用标头,这里有一个解决方案