Jump to content


kifni41

Member Since 16 Aug 2014
Offline Last Active Nov 29 2014 06:51 AM
-----

Topics I've Started

Cancel add / insert in some condition

24 August 2014 - 03:30 PM

Hi all...

 

I need to create somethink like validation when inserting data.

So, before inserting data to db, i check the data with a model function, if pass then continue insert, if not then cancel or abort insert, i need a custom message and redirect to another page if it's cancelled.

 

So here what come from my brain so far...

 

1. Using redirect in callback_before insert

function _callback_before_insert($post_array, $primary_key) {
	$some_id = $post_array['some'];
        $check = $this->some_model->check($some_id);
	if($check)){
		$this->session->set_flashdata('message','Cannot insert !');
		redirect('somewhere/something/'.$post_array['somedata');
	}else{
	 	$this->session->set_flashdata('cur_person_id',$person_id);
	  	return $post_array;	
	}
}

but it's not working, in my experience i cant use redirect in callback ( i tried many time with other cases)

 

 

2. Return "false" in _callback_before_insert

function _callback_before_insert($post_array, $primary_key) {
    $some_id = $post_array['some'];
    $check = $this->some_model->check($some_id);
    if($check)){
        return false;
    }else{
         $this->session->set_flashdata('cur_person_id',$person_id);
         return $post_array;    
    }
}

It's kind of working, it show alert message and some times popup message ( i dont know why different) said "An error occurred on insert".

 

But this is now exacly what i need, I need also to custom the message show, and redirect it to another page.

 

Any suggestion?

 

 

PS : sorry for my bad english