我创建了一个简单的联系表格。它应该使用 jquery.validate 进行验证,然后通过 AJAX 和 JSON 使用 jquery-form 进行处理。
验证工作得很好。还有php邮件脚本。但它不是通过 AJAX 处理的。浏览器打开 php.file 并显示 Json 数据...
我链接了两个插件+ jquery ...
这是代码:
$("#mail-form").validate({
rules: {
name: "required",
email: {
required: true,
email: true
},
betreff: "required",
message: "required"
},
messages: {
name: "Geben Sie bitte Ihren Namen ein",
email: "Geben Sie bitte eine gültige Email-Adresse ein",
betreff: "Geben Sie bitte einen Betreff an",
message: "Sie haben Ihre Nachricht vergessen!"
},
submitHandler: function(form) {
$(form).ajaxForm({
dataType: 'json',
beforeSend: function(xhr){
$('#submit').html('E-Mail wird gesendet...');
},
success: function(response){
if(response){
console.log(response);
if(response['signal'] == 'ok'){
$('#msg').html(response['msg']);
}
else{
$('#msg').html(response['msg']);
}
}
},
complete: function(){
$('#msg').fadeIn(1000);
$('#submit').html('Senden');
$('form :input').val('');
$('.ffl-wrapper').removeClass('ffl-floated');
}
});
}
});
});
知道如何解决这个问题吗?
这是html表单:
<form id="mail-form" accept-charsset="UTF-8" action="kon_mailer.php" method="post">
<div class="ffl-wrapper">
<label for="name" class="ffl-label">Name*</label>
<input type="text" id="name" name="name" class="form-input" required="true">
</div>
<div class="ffl-wrapper">
<label for="email" class="ffl-label">E-Mail*</label>
<input type="email" id="email" name="email" class="form-input" required="true">
</div>
<div class="ffl-wrapper">
<label for="betreff" class="ffl-label">Betreff*</label>
<input type="text" id="betreff" name="betreff" class="form-input" required="true">
</div>
<div class="ffl-wrapper sugarbowl">
<label for="sugarbowl" class="ffl-label">Sugarbowl*</label>
<input type="text" id="sugarbowl" class="form-input" name="sugarbowl">
</div>
<div class="ffl-wrapper">
<label for="message" class="ffl-label">Nachricht*</label>
<textarea id="message" name="message" class="form-input" required="true"></textarea>
</div>
<div id="msg"></div>
<button type="submit" class="ffl-submit" id="submit">Senden</button>
</form>