2016-01-24 94 views
0

我是新的代碼點火器,並嘗試在代碼點火器中構建登錄和註冊表單。到目前爲止,登錄是可以的,但註冊表單並沒有提供它所需要的。我跟着一段視頻教程,但效果不好。當我手動調試代碼時,我意識到$ this-> form_validation-> set_rules()不起作用。 請幫我一把。form_validation-> set_rules()在代碼點火器中無法正常工作

視圖

<form action="<?php echo base_url();?>LoginController/Register" method="get"> 
      <p><span id="sprytextfield1"> 
      <label for="tn">Full Name</label> 
      <input class="form-control" input type="text" name="full_name" placeholder="Please Enter Your Full Name" style="width:50%" ><?php echo form_error('full_name'); ?> 
      <span class="textfieldRequiredMsg"> </span></span> <span id="sprytextfield2"> 
      <label for="tjt">Designation <?php echo form_error('des'); ?><br> 
       <br> 
       <input type="radio" name="des" value="pm"> 
      Project Manager      
      <input type="radio" name="des" value="ceo"> 
      CEO<br> 
      <input type="radio" name="des" value="dev"> 
      Devoloper      </label> 
      </span></p> 
      <p><span>     <span class="textfieldRequiredMsg"></span></span> <span id="sprytextfield3"> 
      <label for="te">Email</label> 
      <input class="form-control" input type="text" name="email" placeholder="Please Enter Your Email" style="width:50%" ><?php echo form_error('email'); ?> 
      <span class="textfieldRequiredMsg"></span></span> <span id="sprytextfield4"> 
       <label for="tc">Company</label> 
       <input class="form-control" input type="text" name="company" placeholder="Please Enter Your Company Name" style="width:50%" ><?php echo form_error('company'); ?> 
       <span class="textfieldRequiredMsg"></span></span> <span id="sprytextfield5"> 
      <label for="tun">User Name</label> 
      <input class="form-control" input type="text" name="user_name" placeholder="Please Enter Your User Name" style="width:50%" ><?php echo form_error('user_name'); ?> 
      <span id="sprytextfield6"> 
       <label for="tpw">Password</label> 
       <input class="form-control" input type="password" name="password" placeholder="Please Enter Your Password" style="width:50%" ><?php echo form_error('password'); ?> 
       <span class="textfieldRequiredMsg"></span></span> <span id="sprytextfield7"> 
       <label for="tpw2"> Confirm Password</label> 
       <input class="form-control" input type="password" name="cpassword" placeholder="Please Re Enter Your Password" style="width:50%" ><?php echo form_error('cpassword'); ?> 
       <span class="textfieldRequiredMsg"></span></span>     </p> 
      <table width="385" cellspacing="50px"> 
      <tr> 
       <th width="75"> <a href="<?php echo base_url();?>LoginController/Register"><button type="submit" class="btn btn-lg btn-primary"method="post">Create Account</button></a> 
      </th> 
       <th width="154"> <input name="Reset" type="reset" class="btn btn-lg btn-primary" > 
      </th> 
      </tr> 
     </table> 
      <p>&nbsp;</p> 
     </form> 

控制器

function Register(){ 
    $this->load->library('form_validation'); 
    $this->load->helper(array('form', 'url')); 

    //Validation Rules 
    $this->form_validation->set_rules('full_name','Full Name','trim|required'); 
    $this->form_validation->set_rules('email','Email Address','trim|required|valid_email|callback_check_mail_Exists'); 
    $this->form_validation->set_rules('company','Company','trim|required'); 
    $this->form_validation->set_rules('user_name','Username','trim|required|min_length[4]|callback_check_user_Exists'); 
    $this->form_validation->set_rules('password','Password','trim|required|min_length[8]'); 
    $this->form_validation->set_rules('cpassword','Password Confirmation','trim|required|matches[password]'); 
    $this->form_validation->set_message('check_user_Exists', 'Username already exists. Please select another'); 
    $this->form_validation->set_message('check_mail_Exists', 'E-mail already registerd.'); 
    if($this->form_validation->run()==false){ 
     $this->load->view('SignUp'); 
    }else{ 
     $this->load->model('MembershipModel'); 
     if($this->MembershipModel->create_member()){ 
      $data['account_created']='Your account has been created <br/><br/>'; 
      $this->load->view('loginform',$data); 
     }else{ 
      $this->load->view('SignUp'); 
     } 
    } 

} 

模型

function create_member(){ 
     $username=$this->input->post('user_name'); 

     $new_member=array(
      'full_name' => $this->input->post('full_name'), 
      'e-mail' => $this->input->post('email'), 
      'company' => $this->input->post('company'), 
      'user_name' => $this->input->post('user_name'), 
      'pwd' => md5($this->input->post('password')), 
      'designation' => $this->input->post('des') 
     ); 

     $insert=$this->db->insert('user',$new_member); 
     return $insert; 
    } 

    function check_mail_Exists($email){ 
     $this->db->where('e-mail',$email); 
     $result=$this->db->get('user'); 

     if($result->num_rows>0){ 
      return false; 
     }else{ 
      return true; 
     } 
    } 

請幫我

回答

0

試試這個

視圖

<!-- <form action="<?php// echo base_url();?>LoginController/Register" method='get'> --> 
<?php echo form_open(base_url('LoginController/Register'),['method'=>'post'])?> 
      <p><span id="sprytextfield1"> 
      <label for="tn">Full Name</label> 
      <input class="form-control" input type="text" name="full_name" placeholder="Please Enter Your Full Name" style="width:50%" ><?php echo form_error('full_name'); ?> 
      <span class="textfieldRequiredMsg"> </span></span> <span id="sprytextfield2"> 
      <label for="tjt">Designation <?php echo form_error('des'); ?><br> 
       <br> 
       <input type="radio" name="des" value="pm"> 
      Project Manager      
      <input type="radio" name="des" value="ceo"> 
      CEO<br> 
      <input type="radio" name="des" value="dev"> 
      Devoloper      </label> 
      </span></p> 
      <p><span>     <span class="textfieldRequiredMsg"></span></span> <span id="sprytextfield3"> 
      <label for="te">Email</label> 
      <input class="form-control" input type="text" name="email" placeholder="Please Enter Your Email" style="width:50%" ><?php echo form_error('email'); ?> 
      <span class="textfieldRequiredMsg"></span></span> <span id="sprytextfield4"> 
       <label for="tc">Company</label> 
       <input class="form-control" input type="text" name="company" placeholder="Please Enter Your Company Name" style="width:50%" ><?php echo form_error('company'); ?> 
       <span class="textfieldRequiredMsg"></span></span> <span id="sprytextfield5"> 
      <label for="tun">User Name</label> 
      <input class="form-control" input type="text" name="user_name" placeholder="Please Enter Your User Name" style="width:50%" ><?php echo form_error('user_name'); ?> 
      <span id="sprytextfield6"> 
       <label for="tpw">Password</label> 
       <input class="form-control" input type="password" name="password" placeholder="Please Enter Your Password" style="width:50%" ><?php echo form_error('password'); ?> 
       <span class="textfieldRequiredMsg"></span></span> <span id="sprytextfield7"> 
       <label for="tpw2"> Confirm Password</label> 
       <input class="form-control" input type="password" name="cpassword" placeholder="Please Re Enter Your Password" style="width:50%" ><?php echo form_error('cpassword'); ?> 
       <span class="textfieldRequiredMsg"></span></span>     </p> 
      <table width="385" cellspacing="50px"> 
      <tr> 
       <th width="75"><button type="submit" class="btn btn-lg btn-primary">Create Account</button></a> 
      </th> 
       <th width="154"> <input name="Reset" type="reset" class="btn btn-lg btn-primary" > 
      </th> 
      </tr> 
     </table> 
      <p>&nbsp;</p> 
     </form> 
+0

這個工作。我可以請知道這個工作的原因嗎? –

+0

我正在刪除這行

+0

它工作正常,您收到錯誤消息 –