首页 > 解决方案 > 联系表格,当我点击提交按钮时出现 PHP 表格

问题描述

我一直在尝试让我的 html 中的联系表工作一段时间,但它根本不起作用。

当我输入所需的详细信息并点击提交按钮时,我会被发送到我的 PHP 脚本。

我的 PHP 代码(不包括我的电子邮件地址):

<?php


$data['error'] = false;

$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];

if( empty($name) ){
    $data['error'] = 'Please enter your name.';
}else if(filter_var($email, FILTER_VALIDATE_EMAIL) == false){
    $data['error'] = 'Please enter a valid email address.';
}else if( empty($subject) ){
    $data['error'] = 'Please enter your subject.';
}else if( empty($message) ){
    $data['error'] = 'The message field is required!';
}else{

    $formcontent="From: $name\nSubject: $subject\nEmail: $email\nMessage: $message";



    $recipient = "Email@outlook.com";

    $mailheader = "From: $email \r\n";

    if( mail($recipient, $name, $formcontent, $mailheader) == false ){
        $data['error'] = 'Sorry, an error occured!';
    }else{
        $data['error'] = false;
    }

}

echo json_encode($data);

?>

这是我的联系人 HTML:

             <div class='contact-form'>

               <form id='contact-form' data-toggle='validator' method='post' action='mail.php'>

                 <div id='contact-form-result'></div>

                 <div class='row'>

                   <div class='col-md-6'>
                     <div class='form-group'>

                       <input type='text' class='form-control' placeholder='Name' name='name' required>
                       <div class='help-block with-errors'></div>

                     </div>
                   </div>

                   <div class='col-md-6'>
                     <div class='form-group'>

                       <input type='email' class='form-control' placeholder='Email' name='email' required>
                       <div class='help-block with-errors'></div>

                     </div>
                   </div>

                 </div>

                 <div class='form-group'>

                   <input type='text' class='form-control' placeholder='Subject' name='subject' required>
                   <div class='help-block with-errors'></div>

                 </div>

                 <div class='form-group'>

                   <textarea class='form-control' placeholder='Message' name='message' rows='5' required></textarea>
                   <div class='help-block with-errors'></div>

                 </div>

                 <div class='form-group text-center'>
                   <button type='submit' class='btn-custom btn-color'>
                     Send Message
                   </button>
                 </div>

               </form>

             </div>


           </div>

请对此有所帮助。

标签: phphtmlcontact-form

解决方案


推荐阅读