Welcome Guest, Not a member yet? Register   Sign In
validation error messages and Ajax

Hi all,

I submit a form via Ajax to a controller
On this controller I do this...
$this->form_validation->set_rules('description', 'Description', 'required');
$this->form_validation->set_rules('date', 'Date', 'callback_date_check');
$data['event_id'] = $event_id;
if ($this->form_validation->run() == FALSE)
     if (IS_AJAX) {
    $data['message'] ['message_label'] = form_error('description');
    $data['message'] ['message_date'] = form_error('date');
    echo json_encode($data);
And in the function check :
function date_check($date) {
   // Just this try
   $this->form_validation->set_message('date_check', 'date should be xxx');
   return false;  
In my json message I'm unable to have the message from date_check...
I've only the message concerning required
-- My Json Object
Do you know why ?

I tried also with validation_errors(); but it gives me "null"

To sump up the question would be:
Do the validation process with our own check function work with ajax call ?

I mean It seems that
$this->form_validation->set_rules('dateEvent', 'Date', 'required|callback_dateEvent_check');

function dateEvent_check() {
$this->form_validation->set_message('dateEvent', 'Date bla bla bla');
return false;
This mechanism doesn't work...
My Json return <p>Unable to access an error message corresponding to your field name.<\/p>

Hii Haaaann, Hiiiii Haann saids the donkey.

Seems to be a problem in json_encode

My page was not save in UTF-8 and then when I give a message like

$this->form_validation->set_message('dateEvent_check', 'bbbbb aaa dd à dddsd ');
then it leads to a problem when I encode it

Theme © iAndrew 2016 - Forum software by © MyBB