私はPHP ZendフレームワークとjQuery ajaxを使用して、jsonデータフォーマットを使用してフォームを送信し検証しています。 PHPはうまく動作し、ajaxもうまく動作します。唯一の問題は、フォームに複数の無効な入力がある場合(例:nameとemailが両方とも無効)、ajaxはerror:function()の部分を実行することです。ここでPHPでのajaxフォームの検証
は、Ajaxコードです:
.ajax({
type:'POST',
url:'processForm.php',
dataType:'json',
data:str,
success:function(data){
//do something when ajax call is complete
//setup variables
switch (data.internal_code){
case 0:
$('#NameError').html(data.msg0);
break;
case 1:
$('#EmailError').html(data.msg1);
break;
case 2:
$('#TextError').html(data.msg2);
break;
case 3:
$('#contactForm').fadeOut(2000);
$('#successMessage').fadeIn(2000);
$('#successMessage').fadeOut(4000);
break;
}
},
error:function(data){
alert ("ajax did not work");
}
私はこのエラーを修正する方法を教えてください。
を行い、私はそれをやった、これはサーバーに2つの無効な入力のために正しいとする、返信するものです。 {"code":200、 "msg": "No number"、 "internal_code":0} {"code":200、 "msg1": "有効なメールをお願いします"、 "internal_code":1} – user843681