我的mailphp上有任何错误
There any error on my mailphp?
我的网站没有发送联系邮件,它显示错误<div class="alert_box error"><i class="fa fa-exclamation-triangle"></i><p>undefined!</p></div>
,但甚至没有JS设置为显示消息。我的代码有什么错误吗?你能告诉我我做错了什么吗?
<form id="contact_form2" class="contact_form var2">
<ul>
<li>
<input type="text" name="cf_name" placeholder="Nome">
</li>
<li>
<input type="text" name="cf_subject" placeholder="Assunto">
</li>
<li>
<textarea name="cf_message" placeholder="Mensagem"></textarea>
</li>
</ul>
<button class="button type1"><span><span>Enviar</span><span>Enviar</span></span></button>
</form>
PHP: <?php
$user_email = "marketing@fontlife.com.br";
$mail = array(
"name" => htmlspecialchars($_POST['cf_name']),
"email" => htmlspecialchars($_POST['cf_email']),
"subject" => htmlspecialchars($_POST['cf_subject']),
"message" => htmlspecialchars($_POST['cf_message'])
);
function validate($arr){
return !empty($arr['name']) && strlen($arr['message']) > 20 && filter_var($arr['email'],FILTER_VALIDATE_EMAIL);
}
if(validate($mail)){
echo mail($user_email, $mail['subject'],
"Name : {$mail['name']}'n"
."E-mail : {$mail['email']}'n"
."Message : {$mail['message']}"
);
}
?>
JS:
($('#contact_form2').length){
var cf = $('#contact_form2');
cf.append('<div class="message_container2"></div>');
cf.on("submit",function(event){
var self = $(this),text;
var request = $.ajax({
url:"bat/mail.php",
type : "post",
data : self.serialize()
});
request.then(function(data){
if(data == "1"){
text = "Sua mensagem foi enviada com sucesso!";
cf.find('input:not([type="submit"]),textarea').val('');
$('.message_container2').html('<div class="alert_box success"><i class="fa fa-smile-o"></i><p>'+text+'</p></div>')
.delay(150)
.slideDown(300)
.delay(4000)
.slideUp(300,function(){
$(this).html("");
});
}
else{
if(cf.find('textarea').val().length < 20){
text = "Sua mensagem deve conter no mínimo 20 caracteres!"
}
if(cf.find('input').val() == ""){
text = "Todos os campos devem ser preenchidos!";
}
$('.message_container2').html('<div class="alert_box error"><i class="fa fa-exclamation-triangle"></i><p>'+text+'</p></div>')
.delay(150)
.slideDown(300)
.delay(4000)
.slideUp(300,function(){
$(this).html("");
});
}
},function(){
$('.message_container2').html('<div class="alert_box error"><i class="fa fa-exclamation-triangle"></i><p>Falha na conexão com o servidor!</p></div>')
.delay(150)
.slideDown(300)
.delay(4000)
.slideUp(300,function(){
$(this).html("");
});
});
event.preventDefault();
});
}
在打印错误消息之前,在条件之后验证text
是否有值。
if(cf.find('textarea').val().length < 20){
text = "Sua mensagem deve conter no mínimo 20 caracteres!"
}
if(cf.find('input').val() == ""){
text = "Todos os campos devem ser preenchidos!";
}
if (text != undefined && text != ""){
$('.message_container2').html('<div class="alert_box error"><i class="fa fa-exclamation-triangle"></i><p>'+text+'</p></div>')
.delay(150)
.slideDown(300)
.delay(4000)
.slideUp(300,function(){
$(this).html("");
});
}
相关文章:
- javascript函数,该函数不起作用,但不会显示任何错误
- 找不到在 create-js 中运行的动画,未列出任何错误
- JQuery停止工作,没有任何错误消息
- JS-为什么这不起作用-任何错误
- melonjsapi不会加载我的地图,也不会收到任何错误
- 加载json文件时出现空白网页,没有任何错误
- jQuery 表单验证不会引发任何错误
- 使用 sailsjs 护照身份验证本地策略既不会给出任何错误,也不会对用户进行身份验证
- javascript不起作用,但IE没有显示任何错误
- 我的 webgl 着色器程序有什么问题:它在控制台中没有抛出任何错误
- 简单的nicEdit根本无法正常工作,没有任何错误
- 当没有任何错误时,Javascript给了我一个错误
- 谷歌图表不播放,不显示任何错误
- 如何在应用程序的多个组件中维护一个 js 文件而不会出现任何错误
- 尝试使用jQuery向ajax函数自动提交表单失败,没有任何错误
- html5视频元素有任何错误?它不会在几个小时后继续播放内容
- 主干:任何错误都会触发事件
- AngularJS ng控制器指令不接受javascript中的变量(作用域函数),也不给出任何错误
- AngularJS路由不工作,但没有抛出任何错误
- $routeChangeSuccess的奇怪行为:第一次加载时没有触发(但没有抛出任何错误)