我正在使用 Codeigniter。我在使用 ajax 的服务器端验证错误消息上遇到问题。服务器端验证未正确显示。性别字段是必需的,但我在所有字段上都收到服务器端错误消息。另外,请检查我是否正在获取 id 名称。
我必须在所需的特定字段上显示错误消息。
js
我的成功代码
success: function(data) {
if (data.error == "true") {
swal({
title: "Success",
text: data.msg,
icon: data.icon,
type: "success"
}).then(function() {
window.location.href = baseUrl + "/Menu_control/confirmList";
});
} else {
$.each(data.error, function(key, value) {
var element = $('#' + key);
element.after(value);
});
}
},
控制器
$response = array('success' => false, 'error' => array());
if ($this ->form_validation-> run() == FALSE) {
foreach($_POST as $key => $value) {
$response['error'][$key] = validation_errors($key);
}
} else {
//submit code here
}
echo json_encode($response);
我从控制器中删除了 foreach 并添加了下面的代码。在控制台中,我现在得到了正确的输出,如何在字段下方显示错误消息?
$errors_val = validation_errors();
$response['error']=$errors_val;
你能帮我解决这个问题吗?