在联系表单提交并生成对话框后返回页面

时间:2017-01-14 09:53:17

标签: php phpmailer contact-form

我有一个联系表单,在提交时,应该返回联系表单页面并生成一个对话框,其中包含"消息已发送"。我此时并不担心错误或提交不成功。

这是我的表格提交的地方:

form id="formLeft" action="Assets/php/contactForm.php" method="post">

这是我目前在contactForm.php文件中使用的内容:

<?php 

$name = $_POST['name'];
$email = $_POST['email'];
$company = $_POST['company'];
$message = $_POST['message'];
$formContent="From: " . $name . "<br>Email: " . $email . "<br>Company: " . $company . "<br>Message: " . $message;
$mailHeader = "MIME-Version: 1.0" . "\r\n";
$mailHeader .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$mailheader .= "From:x@x \r\n";
mail("x@x","Contact Form Message",$formContent, $mailHeader);
echo '<script language="javascript">';
echo 'alert("Message successfully sent.")';
echo '</script>';
header("Location: http://mywebsite.co.uk/contact.html");
exit;
?>

如果没有回声,代码会成功重定向到联系页面,但是使用回显线,警报会起作用,但会显示出有以下错误的页面:

Warning: Cannot modify header information - headers already sent

我将非常感谢有关如何返回联系表单并生成成功警报框的任何想法。

提前致谢。

0 个答案:

没有答案