Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php “联系人表单提交和生成”对话框后返回页面_Php_Phpmailer_Contact Form - Fatal编程技术网

Php “联系人表单提交和生成”对话框后返回页面

Php “联系人表单提交和生成”对话框后返回页面,php,phpmailer,contact-form,Php,Phpmailer,Contact Form,我有一个联系人表单,提交时应返回联系人表单页面,并生成一个带有“已发送消息”的对话框。我现在不担心错误或不成功的提交 这是我的表格提交给: form id="formLeft" action="Assets/php/contactForm.php" method="post"> 这是我当前在contactForm.php文件中使用的内容: <?php $name = $_POST['name']; $email = $_POST['email']; $company = $_P

我有一个联系人表单,提交时应返回联系人表单页面,并生成一个带有“已发送消息”的对话框。我现在不担心错误或不成功的提交

这是我的表格提交给:

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;
?>
任何关于我如何返回联系人表单并生成成功提示框的想法都将不胜感激


提前谢谢

这是因为您首先打印脚本消息,然后发送标题。将查询字符串发送到联系人表单,从中可以获取该查询字符串并在那里显示消息。类似于
标题(“位置:http://mywebsite.co.uk/contact.html?success=1");在联系人页面的成功中获取查询字符串,然后显示alert@MurtazaBhurgri但如果将回音放在标题后,则不会显示警报。不要在此页面中回音警报复制此代码并将其粘贴到联系人页面中。在redirection contact.html中传递变量?success=1,所以当您在contact.html中获得查询字符串时,表示发送了电子邮件,并且操作成功。如果你在php标题中通过google传递查询字符串,你就会明白我的意思。你的代码容易受到标题注入攻击。使用电子邮件库,如您标记此问题的PHPMailer。
Warning: Cannot modify header information - headers already sent