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

PHP联系人表单

PHP联系人表单,php,forms,contact-form,Php,Forms,Contact Form,我正在尝试让这个PHP表单工作,每次我提交表单时,浏览器都会返回else语句,但不执行上面的if语句,我错过了什么 <?php if (isset($_POST['submit'])) { $name = $_POST['name']; $subject = $_POST['subject']; $mail = $_POST['mail']; $message = $_POST['message']; $to = '***.*****@g

我正在尝试让这个PHP表单工作,每次我提交表单时,浏览器都会返回else语句,但不执行上面的if语句,我错过了什么

    <?php

if (isset($_POST['submit'])) {
    $name = $_POST['name'];
    $subject = $_POST['subject'];
    $mail = $_POST['mail'];
    $message = $_POST['message'];

    $to = '***.*****@gmail.com';
    $subject='Form submission';
    $message="Name: ".$name."\n". "Wrote the following: "."\n\n".$message;
    $headers="From: ".$mail;

    if (mail($to, $subject, $message, $headers)) {
    echo "<h1>Sent Successfully! Thank you"." ".$name.", I will contact you shortly.</h1>";
    }
    else {
        echo "Something went wrong! Contact me at alec.dannmayr@gmail.com";
    }
}

?>


您的
mail()
功能有问题。 如果触发了任何事件,请尝试查看邮件日志。通常位于/var/log/mail.log或/var/log/mail.err下,具体取决于您的配置。您是否尝试过不使用邮件头发送邮件(只是为了尽量减少可能出现的错误)


将mail()函数配置为正常工作可能会很麻烦。看这个,它可能会给你一个提示。是否有理由使用mail()函数作为更高级的技术?您可以使用f.e.,它支持更好的错误/调试管理。

现在,使用
mail()
有点奇怪,正如Amacado所指出的那样。另一个流行的选择是SwiftMailer。尽管专用邮件类更为复杂,但它们也为您提供了许多优势,如自定义传输层、更好地处理附件等。我更喜欢迅捷邮递员,而不是飞毛腿邮递员。
        <input type="text" name="name" placeholder="Full Name">
        <input type="text" name="mail " placeholder="Email">
        <input type="text" name="subject" placeholder="Subject">
        <textarea name="message" placeholder="Message" cols="30" rows="10"></textarea>
        <input type="submit" name="submit"></input>
      </form>