2012-10-10 108 views
2

我是codeigniter的新手。提交表單時,我得到的404錯誤頁面未找到。實際上,如果沒有輸入用戶名和密碼,它應該起作用。這是代碼。雖然提交表單我得到的頁面找不到codeigniter

在控制器的login.php

public function verifyuser() 
     { 

      $this->load->library('form_validation'); 
      $this->form_validation->set_rules('username','username','required'); 
      $this->form_validation->set_rules('password','password','required'); 

      if($this->form_validation->run() == FALSE){ 
      $this->load->view('login/login'); 
     }else{ 
     $this->load->model('login/validate'); 
     } 
     } 

* 登錄/ login.php中 *

<?php echo form_open('verifyuser'); ?> 
    <!-- start login-inner --> 
    <div id="login-inner"> 
     <table border="0" cellpadding="0" cellspacing="0"> 
     <tr> 
      <th>Username</th> 
      <td><input type="text" name="username" class="login-inp" /></td> 
     </tr> 
     <tr> 
      <th>Password</th> 
      <td><input type="password" name="password" value="************" onfocus="this.value=''" class="login-inp" /></td> 
     </tr> 
     <tr> 
      <th></th> 
      <td valign="top"><input type="checkbox" class="checkbox-size" id="login-check" /><label for="login-check">Remember me</label></td> 
     </tr> 
     <tr> 
      <th></th> 
      <td><input type="submit" value="submit" class="submit-login" /></td> 
     </tr> 
     </table> 
    </div> 
+0

答案是* login/login.php * <?php echo form_open('login/verifyuser'); ?> – user1736182

回答

0

如果你打算提交你在同一個控制器,你不需要在form_open指定任何東西:

​​

這應該是足夠的。沒有指定時,CI將自動使用當前的控制器/方法。此外,你得到錯誤的原因是因爲你告訴form_open你想加載控制器/方法verifyuser/index

0

你應該叫form_open功能與像controller/function參數。

相關問題