フィールドを Codeigniter コントローラーに渡して処理する ajax フォームをセットアップしました。私のajaxは次のようになります:
...
dataType : 'json',
data : {
'name' : $('#name_recipe').val(),
'email' : $('#email').val(),
'town' : $('#town').val()
}, success : function (data, status){
if(data.status != 'error') {
$('#name').val('');
$('#email').val('');
$('#town').val('');
}
$('#response').html('<p>'+data.msg+'</p>');
}
私のコントローラーでは、それらを個別に処理します。次に例を示します。
if(empty($_POST['name'])) {
$status = "error";
$msg = "The <b>Name</b> field is required.";
} else {
$name = $_POST['name'];
}
echo json_encode(array('status' => $status, 'msg' => $msg));
ただし、これはエラー メッセージを 1 つずつ処理します。私が本当に望むのは、エラー メッセージを配列にプッシュして、一度にすべて表示できるようにすることです。どうすればこれを行うことができますか?前もって感謝します。