javascript - 带有 .js 验证的 php 邮件 -> 看不到任何错误

标签 javascript php html

我从免费模板中获得了这段代码,并遵循了它附带的所有说明,一切看起来都很好,但邮件没有通过。 HTML:

                <!--Start Contact form -->                                                      
<form name="enq" method="post" action="email/" onsubmit="return validation();">
  <fieldset>

    <input type="text" name="name" id="name" value=""  class="input-block-level" placeholder="Name.." />
    <input type="text" name="email" id="email" value="" class="input-block-level" placeholder="Email.." />
    <textarea rows="11" name="message" id="message" class="input-block-level" placeholder="Message.."></textarea>
    <div class="actions">
    <input type="submit" value="Send!" name="submit" id="submitButton" class="btn btn-info pull-right" title="Send!" />
    </div>

    </fieldset>
</form>                  
            <!--End Contact form -->

PHP

    <?php
 if(isset($_POST['submit']))
 {
    $name = $_POST['name'];
    $email = $_POST['email'];
    $query = $_POST['message'];
    $email_from = $name.'<'.$email.'>';

 $to="email@sample.com";
 $subject="Enquiry!";
 $headers  = 'MIME-Version: 1.0' . "\r\n";
 $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
 $headers .= "From: ".$email_from."\r\n";
 $message="   

         Name:
         $name     
         <br>
         Email-Id:
         $email        
         <br>
         Message:
         $query        

   ";
    if(mail($to,$subject,$message,$headers))
        header("Location:../contact.php?msg=Successful Submission! Thankyou for contacting us.");
    else
        header("Location:../contact.php?msg=Error To send Email !");
        //contact:-your-email@your-domain.com
 }
?>

JavaScript

 function validation()
 {

    var contactname=document.enq.name.value;
    var name_exp=/^[A-Za-z\s]+$/;
    if(contactname=='')
    {
        alert("Name Field Should Not Be Empty!");
        document.enq.name.focus();
        return false;
    }
    else if(!contactname.match(name_exp))
    {
        alert("Invalid Name field!");
        document.enq.name.focus();
        return false;
    }

    var email=document.enq.email.value;
    //var email_exp=/^[A-Za-z0-9\.-_\$]+@[A-Za-z]+\.[a-z]{2,4}$/;
    var email_exp=/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if(email=='')
    {
        alert("Please Enter Email-Id!");
        document.enq.email.focus();
        return false;
    }
    else if(!email.match(email_exp))
    {
        alert("Invalid Email ID !");
        document.enq.email.focus();
        return false;
    }


    var message=document.enq.message.value;
    if(message=='')
    {
        alert("Query Field Should Not Be Empty!");
        document.enq.message.focus();
        return false;
    }
    return true;
 }

我没有收到任何错误,但邮件不会简单地通过、检查垃圾邮件等。

最佳答案

希望你能改变

$to="email@sample.com";

发送到您的实际电子邮件地址。我看不到其他任何内容。

关于javascript - 带有 .js 验证的 php 邮件 -> 看不到任何错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29876374/

相关文章:

html - MS 边缘图形异常

JavaScript 中途停止执行并评估错误答案?,Console.log 是正确的

php - 可以根据复选按钮实时向 html 代码添加文本吗?

php - 文件名中的单引号 - javascript,php

php - 如何使用jquery删除wordpress菜单中的空链接?

html - CSS:将 iFrame 定位到浏览器的右下角,可能吗?

javascript - 逻辑表达式可视化工具

javascript - 使用麦克风输入降低网络音频频谱分析仪的采样率

javascript - 当元素由脚本动态生成并通过类选择器访问时,如何在 Jquery 中的单击事件上调用函数?

html - 选择具有单个类的 HTML 元素但不选择具有多个类的其他元素?