Php 表格isn';t发送

Php 表格isn';t发送,php,forms,Php,Forms,我正在为客户端准备一个站点,我正在尝试从头创建一个表单,而不是使用插件 我不确定我错在哪里。页面不断刷新到主页,不会发送电子邮件 请有人在我的代码中指出我哪里出错了 提前谢谢 <?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message'];

我正在为客户端准备一个站点,我正在尝试从头创建一个表单,而不是使用插件

我不确定我错在哪里。页面不断刷新到主页,不会发送电子邮件

请有人在我的代码中指出我哪里出错了

提前谢谢

<?php
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        $name = $_POST['name'];
        $email = $_POST['email'];
        $message = $_POST['message'];
        $from = 'From: Test'; 
        $to = 'email@example.com'; 
        $subject = 'Hello';

        if ($name == "" OR $email == "") {
            echo "You must specify a value for name, email address, and message.";
            exit;
        }

        foreach( $_POST as $value ){
                if( stripos($value,'Content-Type:') !== FALSE ){
                    echo "There was a problem with the information you entered.";
                    exit;
                }
        }

        require_once("assets/inc/phpmailer/class.phpmailer.php");
        $mail = new PHPMailer();

        if (!$mail->ValidateAddress($email)){
            echo "You must specify a valid email address.";
        }

        $body = "From: $name\n E-Mail: $email\n Message:\n $message";

        header("Location: http://natashamcdiarmid.com/clients/JLP/wp/contact/?status=thanks");
        exit;
    }
?>




<?php if (isset($_GET["status"]) AND $_GET["status"] == "thanks") { ?>
    <p>Thanks, I'll get back to your shortly!</p>
<?php } else ?>

<form method="post" action="contact">

    <p><label>Name</label></p>
    <input name="name" placeholder="Type Here">

    <p><label>Email</label></p>
    <input name="email" type="email" placeholder="Type Here">

    <p><label>Message</label></p>
    <textarea name="message" placeholder="Type Here"></textarea>

    <p><label>*What is 2+2?</label></p>
    <input name="human" placeholder="Type Here">

    <p><input id="submit" name="submit" type="submit" value="Submit"></p>

    <?php
        if ($_POST['submit']) {
            if (mail ($to, $subject, $body, $from)) { 
                echo '<p>Your message has been sent!</p>';
            } else { 
                echo '<p>Something went wrong, go back and try again!</p>'; 
            }
        }
    ?>

</form>    

谢谢,我会很快回复你的

名字

电子邮件

信息

*什么是2+2


您要发布到的表单不太像目录

<form method="post" action="contact">  
 should it be contact.php?

应该是contact.php吗?

此操作应该是表单处理程序的目录

WordPress经常遇到的一个主要问题是,它使用了一些具有通用名称的请求变量,而弄乱它们会导致不可预测的错误。例如,
name
参数用于定位和显示当前帖子或网页

尝试将您的
名称
字段重命名为其他名称,如
您的\u名称


当我在WordPress中创建表单时,通常我会在每个字段前面加上一些自定义的前缀,比如
acme\u contact\u name
acme\u contact\u email
,等等。键入得稍微多一些,但更安全。

如果事情没有按预期进行:浏览器中的开发控制台会怎么说?这就是你应该看到一个错误解释问题的地方…对不起,我是个新手。我使用开发人员控制台编辑css,但从不查看问题。你能扩展一下吗?我在WordPress环境中工作,所以我想它必须遵循干净的url。php不起作用。所有信息都列在我的联系人页面顶部。它都是从一个区域加载的。@M Miller谢谢,但我最终使用了一个插件,因为我无法解决这个问题。