2015-12-16 2 views
0

Я пытаюсь вставить запись в базу данных. Сначала я проверяю, зарегистрирован ли идентификатор электронной почты. Если да, отображается сообщение с сообщением о том, что идентификатор электронной почты уже занят, иначе данные будут вставлены в базу данных.настройка флеш-сообщений через php ci

Но сообщение постоянно отображается даже после обновления страницы. Я хочу, чтобы он исчез с обновлением страницы.

public function register() 
    { 

     $this->load->library('form_validation'); 
     $this->form_validation->set_rules('email','email','required|is_unique[register.email]'); 
     if($this->form_validation->run() == FALSE){ 


      ////////////problem is here /////////////////////// 
      $this->load->view('view/login_register'); 
      $this->session->set_flashdata('message_error','This id is already taken'); 

     } 
     else 
     { 
      ///$username=$this->input->post('username'); 
      $email=$this->input->post('email'); 
      $data= array(

      ////'email'=>$this->input->post('email') 
       'email'=>$email, 
      //'password'=>$this->input->post('password'), 
       ); 

      $last_id=$this->model->registeration($data); 

      if ($last_id>0) { 

       $this->send_email($email); 


       $this->session->set_flashdata('message', 'To complete registration, click the link in email we just send you at [email protected]'); 
       redirect('controller/register'); 
      } 


     } 
    if(error_flag == 1){ 
     return false; 
    }else{ 
     return true; 
    } 
    } 

for your help

+0

нагрузки после установки вспышки. Попробуйте это. – Tpojka

ответ

0

У меня есть другой способ сделать это. Она заключается в следующем:

  • В контроллере:

    if($this->form_validation->run() == FALSE){ 
    
    
        $data['msg'] = '<div class="alert alert-dismissable alert-danger"><button class="close" data-dismiss="alert" type="button">×</button>This id is already taken.</div>'; 
        $this->load->view('view/login_register', $data); 
    
    
    } 
    
  • И в виду сделать так: вид

    <?php if(isset($msg)){echo $msg ;} ?> 
    
+0

thanx alot брат. – tashreef

Смежные вопросы