点击表单提交按钮,ajax-request将被发送到php-handler。 好吧,请求是按原样发送的,我甚至从php文件中得到了答案,但是,在获得&#34之后;文本必须在50到5000个字符之间。"一次,下次单击我的提交按钮时,ajax succes()数据将保持为空。为什么呢?
AJAX:
<script>
$("#formID").submit(function(){
$.ajax({
url: $(this).attr('action'),
type: $(this).attr('method'),
data: $(this).serialize(),
beforeSend:function(){
$('#sendBox').html('<div class="loading"><img src="ajax-loader.gif" alt="Loading..." /></div>');
},
success: function(data)
{
$("#sendBox").html(data);
$("#sendBox").show('slow');
if(data.substr(0,8) == "(Contact)"){
document.getElementById("formID").reset();
}
}
});
return false;
});
</script>
这是我的php处理程序:
if(strlen($_POST["fName"]) < 3 || strlen($_POST["fName"]) > 30){
return LangText("Der Name muss zwischen 3 und 30 Zeichen sein.", "Le nom doit étre entre 3 ét 30 charactéres.", "The name has to be between 3 and 30 characters.");
}else if (!filter_var($fMail, FILTER_VALIDATE_EMAIL)) {
return LangText("Die E-Mail Adresse ist nicht richtig.", "Votre adresse électronique n´est pas valide", "Your email adress is not valid");
}else if(strlen($_POST["fText"]) < 50 || strlen($_POST["fText"]) > 5000){
return LangText("Der Text muss zwischen 50 und 5000 Zeichen sein.", "Le text doit étre entre 50 ét 5000 charactéres.", "The text has to be between 50 and 5000 characters.");
}else {
//send email
echo LangText("(Contact) Vielen Dank, sie haben uns kontaktiert.", " (Contact) Merci beaucoup, vous nous avez contacté.", "(Contact) Thank you, your email has been sent.");
}