繁体   English   中英

PHP 联系表格

[英]PHP ContactForm

我似乎无法弄清楚我的代码有什么问题。 按下提交后,它将重定向到错误页面并显示“此页面无法正常工作网站当前无法处理此请求。HTTP ERROR 500”

HTML

<div class="container">
        <form action="contact.php" method="POST" class="form">
            <div class="form-group">
                <label for="name" class="form-label">Your Name</label>
                <input type="text" class="form-control" id="name" name="name" placeholder="Jane Doe" tabindex="1" required>
            </div>
            <div class="form-group">
                <label for="email" class="form-label">Your Email</label>
                <input type="email" class="form-control" id="email" name="email" placeholder="jane@doe.com" tabindex="2" required>
            </div>
            <div class="form-group">
                <label for="subject" class="form-label">Subject</label>
                <input type="text" class="form-control" id="subject" name="subject" placeholder="Hello There!" tabindex="3" required>
            </div>
            <div class="form-group">
                <label for="message" class="form-label">Message</label>
                <textarea class="form-control" rows="5" cols="50" id="message" name="message" placeholder="Enter Message..." tabindex="4"></textarea>
            </div>
            <div>
                <button type="submit" class="btn">Send Message!</button>
            </div>
        </form>
    </div>

PHP

<?php
   $message_sent = false;
    if(isset($_POST['email]') && $_POST['email'] != ''){

        if( filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) ){

            $userName = $_POST['name'];
        $userEmail = $_POST['email'];
        $messgeSubject = $_POST['subject'];
        $message = $_POST['message'];
    
        $to = "email"
        $body = "";
    
        $body .= "From: ".$userName. "\r\n";
        $body .= "Email: ".$userEmail. "\r\n";
        $body .= "Message: ".$message. "\r\n";
    
        mail($to,$messgeSubject,$body);

        $message_sent = true;

        }

    }

    ?>

您的 php (第 3 行)中有输入错误..您已经写了

isset($_POST['email]'

它应该是

isset($_POST['email'])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM