2013-04-25 99 views
-1

我在過去使用過codeigniter,但我正在建立一個社交網絡,我正在進行註冊。我自動加載了表單和表單驗證助手。我有一個表單去我的用戶控制器/註冊功能,我有驗證規則設置,但它忽略它們並進入下一頁。我不知道爲什麼我的生活。任何幫助是appreciated..the代碼和規則不完整(明顯),但驗證應該在這一點上Codeigniter form_validation不工作

VIEW

   <?php echo validation_errors('<p class="error">'); ?> 
       <?php echo form_open('user/register/1'); ?> 
       <?php echo form_hidden('register_id', $randomcode); ?> 
       <?php echo form_label('First Name', 'first_name'); ?> 
       <?php echo form_input('first_name',set_value('first_name')); ?> 
       <br /> 
       <?php echo form_label('Last Name', 'last_name'); ?> 
       <?php echo form_input('last_name',set_value('last_name')); ?> 
       <br /> 
       <?php echo form_label('Gender', 'gender:'); ?> 
       <?php echo form_radio('gender', 'male'); ?> Male 
       <?php echo form_radio('gender', 'female'); ?> Female 
       <br /> 
       <?php echo form_label('Date of Birth:', 'birthdate'); ?> 
       <?php echo form_date('birthdate'); ?> 
       <br /> 
       <?php echo form_label('Zipcode:', 'zipcode'); ?> 
       <?php echo form_input('zipcode',set_value('zipcode')); ?> 
       <br /> 
       <?php echo form_label('Email:', 'email'); ?> 
       <?php echo form_email('email',set_value('email')); ?> 
       <br /> 
       <?php echo form_label('Password', 'password'); ?> 
       <?php echo form_password('password'); ?> 
       <br /> 
       <?php echo form_label('Confirm', 'password2'); ?> 
       <?php echo form_password('password2'); ?> 
       <br /> 
       <?php 
       $data = array(
        'name'  => 'submit', 
        'class'  => 'big-blue-btn', 
        'value'  => 'Sign Up' 
        ); 
       ?> 
       <?php echo form_submit($data); ?> 
      <?php echo form_close(); ?> 

控制器

public function register($step){ 
    if($step == 1){ 
     $this->form_validation->set_rules('first_name', 'first_name', 'required'); 
        $this->form_validation->set_rules('last_name', 'last_name', 'required'); 

     if($this->form_validation->run() == FALSE){ 
      //Views 
      $data['main_content'] = 'public/user/register1'; 
      $this->load->view('public/template', $data); 
     } else { 
      //Post values to array 
      $data = array(
        'register_id' => $this->input->post('register_id'), 
        'first_name' => $this->input->post('first_name'), 
        'last_name' => $this->input->post('last_name'), 
        'gender' => $this->input->post('gender'), 
        'birthdate' => $this->input->post('birthdate'), 
        'zipcode' => $this->input->post('zipcode'), 
        'email' => $this->input->post('email'), 
        'password' => $this->input->post('password'), 
        'password2' => $this->input->post('password2') 
       ); 

      //Send input to model 
      $this->User_model->register1($data); 

      $data['show_sidebar'] = FALSE; 
     } 

    } elseif($step == 2){ 
     //Send input to model 
     $this->User_model->register2($data); 

    } elseif($step == 3){ 
     //Send input to model 
     $this->User_model->register3($data); 
    } 

} 

回答

0

評論你的代碼,你的工作在你的第一個if中重新丟失了一個右括號。

+0

右括號不會丟失;代碼只是沒有正確縮進。我已經修復了這個問題,以便於閱讀。 – robingrindrod 2013-04-25 21:50:09