2013-04-25 3 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(); ?> 

CONTROLLER

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

관련 문제