Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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_Forms_Contact - Fatal编程技术网

php联系人表单有问题..是我的代码还是我的服务器设置?

php联系人表单有问题..是我的代码还是我的服务器设置?,php,forms,contact,Php,Forms,Contact,我一直在尝试构建一个php联系人表单,但没有得到预期的结果,有人能告诉我下面的代码是否可以在这些服务器上运行,或者它是否是falt的代码吗 contact.php <form name="contact" action="contactMail.php" method="POST" enctype="multipart/form-data"> <table id="contactTable"> <

我一直在尝试构建一个php联系人表单,但没有得到预期的结果,有人能告诉我下面的代码是否可以在这些服务器上运行,或者它是否是falt的代码吗

contact.php

<form name="contact" action="contactMail.php" method="POST" enctype="multipart/form-data">
                <table id="contactTable">
                    <tr>
                        <td id="contactTable"><label for="name">Name</label></td>
                        <td><input name="name" id="name" type="text" size="30" required="required"  /></td>
                    </tr>
                    <tr>
                        <td id="contactTable">Subject</td>
                        <td><input name="subject" id="subject" type="text" size="30" required="required" ></td
                    ></tr>
                    <tr>
                        <td id="contactTable"><label for="email">Email</label></td>
                        <td><input name="email" id="email" type="email" size="40" required="required" ></td>
                    </tr>
                    <tr>
                        <td id="contactTable" valign="top"><label for="message">Message</label></td>
                        <td><textarea id="message" name="message" required="required" ></textarea ></tr>
                </table>  
                <div align="center">  
                 <input id="blueButton" type="reset" value="Clear All">
                 <input id="blueButton" type="submit" value="Send Message">
            </div>    
            </form>

名称
主题
电子邮件
消息
contactMail.php

<?php $name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent="From: $name \n Message: $message";
$recipient = "example@hotmail.co.uk";
$subject = $_POST['subject'];
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";
header ("refresh:2;url=contact.php");
?>

这取决于很多事情——首先,你没有说明你的“期望结果”是什么,也没有解释发生了什么

但是,我的假设是,您希望: 1/要发送的电子邮件 2/向用户显示消息“谢谢!” 3/2秒后,用户被重定向到新页面:

因此,您的主要问题是头-在将输出发送到浏览器后无法发送头(echo()就是这样做的),因此不会发送头()

因此,您需要在以下位置交换行:

header ("refresh:2;url=contact.php");
echo "Thank You!";

我认为你需要给要么从电子邮件或电子邮件作为域电子邮件。
示例:如果“xxx.com”,那么“xxx”是您的域名,因此您的域电子邮件类似于demo@xxx.com

您需要让我们知道您得到了什么样的结果,为什么它们不是期望的结果,以及期望的结果应该是什么。而且,我从未见过刷新:2;url=标题之前…没问题-如果这解决了您的问题,请接受答案。