新建-JS/HTML/PHP表单电子邮件提交错误

新建-JS/HTML/PHP表单电子邮件提交错误,php,Php,新的-发现我有一个javascript在我的网站上验证和提交表单-添加了相关的js 希望有人能帮忙!我不是一个编码员,而是将元素缝合在一起以达到我的目的。有一个网页表单,我用PHP提交到我的电子邮件,但它没有发生。电子邮件未发送,且未显示成功或失败文本-请提供解决方案 网站是 HTML <!-- CONTACT FORM --> <div class="col-sm-7 col-md-9"> <!-- IMPORTANT: change the email

新的-发现我有一个javascript在我的网站上验证和提交表单-添加了相关的js

希望有人能帮忙!我不是一个编码员,而是将元素缝合在一起以达到我的目的。有一个网页表单,我用PHP提交到我的电子邮件,但它没有发生。电子邮件未发送,且未显示成功或失败文本-请提供解决方案

网站是

HTML

<!-- CONTACT FORM -->
<div class="col-sm-7 col-md-9">
    <!-- IMPORTANT: change the email address at the top of the php/mail.php file to the email address that you want this form to send to -->
    <form class="form-style validate-form clearfix" action="php/mail.php" method="POST" role="form">
        <!-- form left col -->
        <div class="col-md-6">
            <div class="form-group">
                <input class="text-field form-control validate-field required" data-validation-type="string" id="name" placeholder="Name" name="name" type="text">
            </div>  
            <div class="form-group">
                <input class="text-field form-control validate-field required" data-validation-type="email" id="email" placeholder="Email" name="email" type="email">
            </div>
            <div class="form-group">
                <input class="text-field form-control validate-field required" data-validation-type="phone" id="phone" placeholder="Telephone" name="phone" type="tel">
            </div>
        </div><!-- end: form left col -->
        <!-- form right col -->
        <div class="col-md-6">
            <div class="form-group">
                <textarea placeholder="Message..." class="form-control validate-field required" name="message"></textarea>
            </div> 
            <div class="form-group">
                <img src="images/loader-form.GIF" class="form-loader">
                <button type="submit" name="submit" class="btn btn-sm btn-outline-inverse">Submit</button>
            </div> 
            <div class="form-group form-general-error-container">
                <?php echo $result; ?>
            </div>           
        </div><!-- end: form right col -->
    </form>
</div><!-- end: CONTACT FORM -->  

提交
JS这只是脚本-functions.JS的验证和提交部分。我已经从HTML中删除了captcha元素,因为我不想将其保留在其中-这可能会导致验证问题,也可能不会导致验证问题

function validate_and_submit_forms(b){var a=(b!==undefined&&b.length>0)?b:$("form.validate-form");a.each(function(){var 
c=$(this);c.find(".validate-field").each(function(){$(this).change(function(){$(this).siblings(".alert").fadeOut("fast",function()
{$(this).remove()});if($(this).val().trim()!=""){var e=validate_fields(c,$(this));if(e.length>0){if(e[0]["message"]!==undefined&&e[0]
["message"]!=""&&e[0]["message"]!="success"){var d='<div class="alert">'+e[0]["message"]+"</div>";$(this).after(d);$(this).siblings
(".alert").fadeIn("fast")}}}})});c.find("#form-captcha-refresh").click(function(){reset_captcha(c)});c.submit(function(e)
{e.preventDefault?e.preventDefault():e.returnValue=false;$(this).find(".form-loader").fadeIn("fast");var d=$(this).attr("action");if
(d===undefined&&d==""){return false}$(this).find(".alert").fadeOut("fast",function(){$(this).remove()});$(this).find(".form-general-
error-container").fadeOut("fast",function(){$(this).empty()});var f=false;$(this).find(".validate-field").each(function(){var 
h=validate_fields(c,$(this));if(h.length>0){if(h[0]["message"]!==undefined&&h[0]["message"]!=""&&h[0]["message"]!="success"){var 
g='<div class="alert">'+h[0]["message"]+"</div>";$(this).after(g);$(this).siblings(".alert").fadeIn("fast");f=true}}});if(f==true)
{$(this).find(".form-loader").fadeOut("fast");return false}$.ajax({type:"POST",url:d,data:$(this).serialize
(),dataType:"html",success:function(k){c.find(".form-loader").fadeOut("fast");var l=(k=="success")?true:false;var h=(k=="captcha")?
false:true;var g="";switch(k){case"success":g="Form submitted successfully.";break;case"captcha":g="Incorrect text entered. (Case-
sensitive)";break;case"incomplete":g="Please fill in all required fields.";break;case"error":g="An error occured. Please try again 
later.";break}var j='<div class="alert ';j+=(l==true)?"success":"error";j+='">'+g+"</div>";if(!h){c.find("#form-captcha").parent
(".form-group").append(j);c.find("#form-captcha").siblings(".alert").fadeIn("fast")}else{c.find(".form-general-error-container").html
(j).fadeIn("fast",function(){$(this).delay(10000).fadeOut("fast",function(){$(this).html("")})})}reset_captcha(c);if(l==true){c.find
(".form-control").val("")}},error:function(h){c.find(".form-loader").fadeOut("fast");var g='<div class="alert">An error occured. Please 
try again later.</div>';c.find(".form-general-error-container").html(g).fadeIn("fast")}})})})}function reset_forms(b){if(b!
==undefined&&b.length>0){var a=b;a.find("input").val("");a.find(".alert").remove();a.find(".form-general-error-container").empty
().hide();reset_captcha(b)}}function reset_captcha(b){var a=(b!==undefined&&b.length>0)?b:$("form.validate-form");a.each(function(){var 
e=$(this);var c=e.find("#form-captcha-img");if(c.length>0&&e.is(":visible")){var f=new Date().getTime();c.replaceWith('<img id="form-
captcha-img" src="assets/php/form_captcha/captcha_img.php?t='+f+'" style="display:none">');e.find("#form-captcha").val("");setTimeout
(function(){e.find("#form-captcha-img").show()},500)}})}function validate_fields(d,a){if(d!==undefined&&d.length>0){var b=(a!
==undefined&&a.length>0)?a:d.find(".validate");var c=new Array();b.each(function(){var e=$(this).attr("data-validation-type");var 
h=$(this).hasClass("required");var g=$(this).val().trim();var f=new Array();f.field_object=$(this);f.message="success";if(h==true&&
(g==""||g===null||g===undefined)){f.message="This field is required"}if(e=="string"&&(g!=""&&g!==null&&g!==undefined)){if(g.match(/^[a
-z0-9 .\-]+$/i)==null){f.message="Invalid characters found."}}else{if(e=="email"&&(g!=""&&g!==null&&g!==undefined)){if(g.match(/^
(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]
 +\.)+[a-zA-Z]{2,}))$/)==null){f.message="Please enter a valid email address."}}else{if(e=="phone"&&(g!=""&&g!==null&&g!==undefined))
{if(g.match(/^\(?\+?[\d\(\-\s\)]+$/)==null){f.message="Invalid characters found."}}}}c.push(f)});return c}}function 
contact_form_IE9_placeholder_fix(){var a=$("form");a.each(function(){var b=$(this);$(this).find(".form-control").each(function(){var 
c=$(this).attr("placeholder");if(c!==undefined&&c!=""){$(this).val(c);$(this).focus(function(){if($(this).val()==c){$(this).val
("")}});$(this).blur(function(){if($(this).val()==""){$(this).val(c)}})}})})}function change_bg_check(){return
((jQuery.browser.mobile&&background_settings.change_on_mobile)||(!jQuery.browser.mobile&&background_settings.change_on_nonmobile))?
true:false}function tabs_uniform_height(){var g=$(".tabpanel.uniform-height");for(var f=0,a=g.length;f<a;f++){var e=0;var h=$(g
[f]).find(".tab-pane");for(var d=0,b=h.length;d<b;d++){var c=$(h[d]).attr("style");$(h[d]).css
({position:"absolute",visibility:"hidden",display:"block"});e=($(h[d]).outerHeight(true)>e)?$(h[d]).outerHeight(true):e;$(h[d]).attr
("style",c?c:"")
}h.css({"min-height":e+"px"})}};
function validate_和_submit_表单(b){var a=(b!==未定义和&b.length>0)?b:$(“form.validate表单”);a.each(function(){var
c=$(this);c.find(.validate字段”).each(function(){$(this).change(function(){$(this).slides(.alert”).fadeOut(“fast”,function())
{$(this.remove()});if($(this.val().trim()!=”){var e=validate_字段(c,$(this));if(e.length>0){if(e[0][“message”]!==未定义的和&e[0]
[“message”!=“”&&e[0][“message”!=“success”){var d=“”+e[0][“message”]+;$(此)。在(d);$(此)之后。兄弟姐妹
(“.alert”).fadeIn(“fast”)}});c.find(“#表单验证码刷新”)。单击(函数(){reset_验证码(c)});c.submit(函数(e)
{e.preventDefault?e.preventDefault():e.returnValue=false;$(this).find(.form loader”).fadeIn(“fast”);var d=$(this.attr(“action”);if
(d==undefined&&d==“”){return false}$(this.find(.alert”).fadeOut(“fast”,function(){$(this.remove()});$(this.find(.form general-
错误容器“).fadeOut(“fast”,function(){$(this).empty()});var f=false;$(this).find(.validate字段”).each(function(){var
h=validate_字段(c,$(this));if(h.length>0){if(h[0][“message”!==未定义的和&h[0][“message”!=”“&&h[0][“message”!=“success”){var
g=''+h[0][“message”]+'';$(this).after(g);$(this).兄弟姐妹(.alert”).fadeIn(“fast”);f=true}});if(f==true)
{$(this).find(“.form loader”).fadeOut(“fast”);return false}$.ajax({type:“POST”,url:d,data:$(this).serialize
(),数据类型:“html”,成功:函数(k){c.find(“.form loader”).fadeOut(“fast”);变量l=(k=“success”)?真:假;变量h=(k=“captcha”)?
false:true;var g=“”;开关(k){case“success”:g=“表单提交成功。”中断;case“captcha”:g=“输入的文本不正确。(case-
敏感)”;中断;案例“不完整”:g=“请填写所有必填字段。”中断;案例“错误”:g=“发生错误。请重试
稍后。“break}var j=''+g+”;如果(!h){c.find(#form captcha”).parent
(“.form group”).append(j);c.find(“.form captcha”).同胞(“.alert”).fadeIn(“fast”)}else{c.find(“.form常规错误容器”).html
(j) .fadeIn(“fast”,function(){$(this).delay(10000).fadeOut(“fast”,function(){$(this.html(“”)})})重置\u验证码(c);if(l==true){c.find
(“.form control”).val(“”}},错误:函数(h){c.find(“.form loader”).fadeOut(“fast”);var g='发生错误。请
请稍后再试。“;c.find(“.form general error container”).html(g).fadeIn(“fast”)}}}}函数重置_forms(b){if(b!
==未定义和&b.length>0){var a=b;a.find(“输入”).val(“”;a.find(“.alert”).remove();a.find(“.form常规错误容器”).empty
().hide();reset_captcha(b)}函数reset_captcha(b){var a=(b!==未定义&&b.length>0)?b:$(“form.validate form”);a.each(函数(){var
e=$(this);var c=e.find(“#形式验证码img”);if(c.length>0&&e.is(“:可见”){var f=new Date().getTime();c.replaceWith(“”);e.find(“#形式验证码”).val(“”);setTimeout
(function(){e.find(#form captcha img”).show()},500}}}函数验证_字段(d,a){if(d!==未定义和&d.length>0){var b=(a!
==未定义(&a.length>0)?a:d.find(.validate”);var c=new Array();b.each(function(){var e=$(this).attr(“数据验证类型”);var
h=$(this).hasClass(“必需”);var g=$(this).val().trim();var f=new Array();f.field_object=$(this);f.message=“success”;if(h==true&&
(g==“”| | g===null | | g===undefined)){f.message=“此字段是必需的”}如果(e==“string”&&&&(g!=“”&&g!==null&&g!==undefined)){if(g.match(/^[a
-z0-9.\-]+$/i)=null{f.message=“找到无效字符。”}}}否则{if(e==“email”&&&(g!=”&&g!==null&&g!==undefined)){if(g.match(/^
([^()[\]\\,;:\s@“]+(\.[^()[\]\\,;:\s@\“]+)*(\“+\”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.]124;([a-zA Z-0-9]
+\)+[a-zA-Z]{2,}))$/)==null{f.message=“请输入有效的电子邮件地址。”}}否则{如果(e==“电话”&&&(g!=“”&&g!==null&&g!==未定义))
{if(g.match(/^\(?\+?[\d\(\-\s\)]+$/)==null){f.message=“找到无效字符。”}}}}}}c.push(f)});返回c}}函数
联系表单IE9占位符fix(){var a=$(“表单”);a.each(函数(){var b=$(本);$(本)。查找(“.form控件”)。each(函数(){var
c=$(this.attr(“占位符”);if(c!==未定义&&c!=''){$(this.val(c);$(this.focus)(函数(){if($(this.val()==c){$(this.val
(“”)}};$(this.blur(function(){if($(this.val()==“”){$(this.val(c)}}}}}}})函数更改{u bg_检查(){return
((jQuery.browser.mobile&&background设置。在移动设备上更改)| |(!jQuery.browser.mobile&&background设置。在非移动设备上更改)?
true:false}函数tabs_uniform_height(){var g=$(“.tabpanel.uniform height”);for(var f=0,a=g.length;f
  • 用户代理Mozilla/5.0(Windows NT 6.0;rv:40.0)Gecko/20100101 Firefox/40.0 X-
  • 使用XMLHttpRequest请求
  • 发布

    • 电子邮件aidan@pulce.co.uk
    • 信息更多
    • 名为Aidans analytics
    • 电话56
    • Source name=Aidans+analytics&email=aidan%40pulce.co.uk&phone=56&message=more
    HTML 没什么,我猜这是问题的一部分

    Cookies 应收账
    <?php
    if (isset($_POST["submit"])) {
        $name = $_POST['name'];
        $email = $_POST['email'];
        $phone = $_POST['phone'];
        $message = $_POST['message'];
        $from = 'Contact Form'; 
        $to = 'race@ogracing.eu'; 
        $subject = 'Message from website ';
        $body = "From: $name\n E-Mail: $email\n Telephone: $phone\n message:\n $message";
    
        // Check if name has been entered
        if (!$_POST['name']) {
            $errName = 'Please enter your name';
        }
    
        // Check if email has been entered and is valid
        if (!$_POST['email'] || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
            $errEmail = 'Please enter a valid email address';
        }
    
         //Check if telephone number has been entered
        if (!$_POST['phone']) {
            $errMessage = 'Please enter a telephone number';
        }
    
        //Check if message has been entered
        if (!$_POST['message']) {
            $errMessage = 'Please enter your message';
        }
    
        // If there are no errors, send the email
        if (!$errName && !$errEmail  && !$errPhone && !$errMessage) {
            if (mail($to, $subject, $body, $from)) {
                $result='<div class="alert alert-success">Thank You! I will be in touch</div>';
            }
            else {
                $result='<div class="alert alert-danger">Sorry there was an error sending your message. Please try again later</div>';
            }
        }
    }
    ?>
    
    if (!$errName && !$errEmail  && !$errPhone && !$errMessage)
    
    Notice: Undefined variable: $errPhone in file_path/file_name.php on line...
    
    <button type="submit" name="submit" class="btn btn-sm btn-outline-inverse">Submit</button>