0

我正在使用 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;

你能帮我解决这个问题吗?

4

0 回答 0