使用PHP、jQuery和AJAX的Bootstrap联系表单

Bootstrap Contact Form with PHP, jQuery and AJAX

本文关键字:Bootstrap 联系 表单 AJAX PHP jQuery 使用      更新时间:2024-02-02

嗨,我的联系人表单提交有问题,它是一个Bootstrap模板,它得到了JQuery验证,但没有任何用于联系人的PHP文件,我尝试了许多不同的contact.PHP代码,但它不起作用,其中一些显示"邮件发送成功",但我没有收到任何电子邮件。我使用"谷歌工作应用程序"作为我的电子邮件客户端。请帮忙,真的很感激。(很抱歉我英语不好。)这里是index.php的代码`

      <form action="Contact.php" method="post" id="sky-form3" class="sky-form contact-style">
            <fieldset>
                <label>Name</label>
            <div class="row">
            <div class="col-md-7 margin-bottom-20 col-md-offset-0">
            <div>
                <input type="text" name="name" id="name" class="form-control">
            </div>
            </div>
            </div>
                <label>Email <span class="color-red">*</span></label>
            <div class="row">
            <div class="col-md-7 margin-bottom-20 col-md-offset-0">
            <div>
                <input type="text" name="email" id="email" class="form-control">
            </div>
            </div>
            </div>
                <label>Message</label>
            <div class="row">
            <div class="col-md-11 margin-bottom-20 col-md-offset-0">
            <div>
                <textarea rows="8" name="message" id="message" class="form-control"></textarea>
            </div>
            </div>
            </div>
               <p><button type="submit" class="btn-u btn-brd btn-brd-hover btn-u-dark">Send Message</button>
                          <button type="reset" class="btn-u btn-brd btn-brd-hover btn-u-dark">Reset Messages</button></p>
            </fieldset>
                            <div class="message">
                                <i class="rounded-x fa fa-check"></i>
                                <p>Your message was successfully sent!</p>
                            </div>
       </form>

这是我的contact.php文件的代码

    <?php
    error_reporting(E_ALL);
    ini_set('error_reporting', E_ALL);
    <?php

    function isEmail($email) {
        return filter_var($email, FILTER_VALIDATE_EMAIL);
    }
    if($_POST) {
        // Enter the email where you want to receive the message
        $emailTo = 'contact@vertigosourcing.com';
        $name = addslashes(trim($_POST['name']));
        $Email = addslashes(trim($_POST['email']));
        $message = addslashes(trim($_POST['message']));
        $array = array('nameMessage' => '', 'emailMessage' => '', 'messageMessage' => '');
        if(!isEmail($Email)) {
            $array['emailMessage'] = 'Invalid email!';
        }
        if($subject == '') {
            $array['nameMessage'] = 'Empty name!';
        }
        if($message == '') {
            $array['messageMessage'] = 'Empty message!';
        }
        if(isEmail($Email) && $name != '' && $message != '') {
            // Send email
            $headers = "From: " . $Email . " <" . $Email . ">" . "'r'n" . "Reply-To: " . $Email;
            mail($emailTo, $subject . " (contact request from)", $message, $headers);
        }
    }
    ?>

如果你使用的是examplep/lamp/wamp,它不会那么容易工作,你必须激活一些函数才能从本地主机发送电子邮件,我认为这就是问题所在,因为你的代码中没有错误。

您也可以尝试使用@mail()而不是mail()。