Я работаю над простой проверкой модальной формы codeigniter. Я хочу проверить данные, которые были введены с модальной модели, прежде чем вставлять их в базу данных, но у меня возникают трудности при получении ошибки проверки, она не показывает ошибку, когда я нажимаю кнопка добавить
это мой контроллер
public function insert_validation()
{
$this->form->set_rules('faculty_name', 'name', 'required|trim');
$this->form->set_rules('email_address','email','required|valid_email');
$this->form->set_rules('password','password','required');
if($this->form_validation->run())
{
$array = array(
'success' => '<div class="alert alert-success">Faculty Member Added</div>'
);
}
else
{
$array = array(
'error' => true,
'name_error' => form_error('name'),
'email_error' => form_error('email'),
'password_error' => form_error('password'),
);
}
echo json_encode($array);
}
это мой взгляд
<form method="post" id="insert_form">
<div class="modal fade" id="Modal_Add" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-md" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Add New Faculty</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span id="success_message"></span>
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class="form-group row">
<label class="col-md-4 col-form-label"><b>Faculty Name</b></label>
<div class="col-md-8">
<input type="text" name="faculty_name" id="faculty_name" class="form-control" placeholder="Name">
</div>
<span id="name_error" class="text-danger"></span>
</div>
<div class="form-group row">
<label class="col-md-4 col-form-label"><b>Email Address</b></label>
<div class="col-md-8">
<input type="text" name="email" id="email_address" class="form-control" placeholder="Email Address">
</div>
<span id="email_error" class="text-danger"></span>
</div>
<div class="form-group row">
<label class="col-md-4 col-form-label"><b>Password</b></label>
<div class="col-md-8">
<input type="text" name="password" id="password" class="form-control" placeholder="Password">
</div>
<span id="password_error" class="text-danger"></span>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<button type="button" type="submit" id="btn_add" class="btn btn-primary">Add</button>
</div>
</div>
</div>
</div>
это мой скрипт
$('#insert_form').on('submit',function(event)){
event.preventDefault();
$.ajax({
url:"<?php echo base_url()?>pages/insert_validation",
method:"POST",
data:$(this).serialize(),
dataType:"json",
beforeSend:function(){
$('#btn_add').attr('disabled','disabled');
},
success:function(data)
{
alert(data.name_error);
if(data.error)
{
if(data.name_error != '')
{
$('#name_error').html(data.name_error);
}
else
{
$('#name_error').html('');
}
if(data.email_error != '')
{
$('#email_error').html(data.email_error);
}
else
{
$('#email_error').html('');
}
if(data.password_error != '')
{
$('#password_error').html(data.password_error);
}
else
{
$('#password_error').html('');
}
}
if(data.success)
{
$('success_message').html(data.success);
$('#name_error').html('');
$('#email_error').html('');
$('#password_error').html('');
$('#insert_form')[0].reset();
}
$('#btn_add').attr('disabled',false);
}
});
}