2012-10-29 85 views
0

我的形式:登錄表單驗證代碼點火器

<?php 
      echo validation_errors(); 
         $clientLoginFormAttr = array('id'=>'clientLogin'); 
         echo form_open('clientLogin',$clientLoginFormAttr); 

         ## generate field attributes 
         $userNameInput=array(
          'type' =>'text', 
          'id' => 'clientLogin', 
          'name' => 'clientUsername', 
          'maxlength' => '10', 
          'size' => '20' 
         ); 
         $passwordInput=array(
          'type'=>'password', 
          'id'=>'clientLogin', 
          'name'=>'clientPass', 
          'maxlength'=>'10', 
          'size'=>'20' 
         ); 
         $submitBtn=array(
          'type'=>'submit', 
          'id'=>'submit', 
          'value'=>'', 
          'name'=>'sendLogon' 
         ); 
         ## generate actual <input> fields 
         echo '<label>Username:</label>'; 
         echo form_input($userNameInput); 
         echo '<label>Password:</label>'; 
         echo form_input($passwordInput); 
         echo form_submit($submitBtn); 
        ?> 

我想用的ClientLogin控制器,它是在(控制器/頁/ HNDL/clientLogin.php)

的ClientLogin控制器包含:

<?php 
class Clientlogin extends CI_Controller{ 

    function index(){ 

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

     $loginValidation = array(
      array(
       'field'=>'clientUsername', 
       'rules'=>'required|min_length[1]|max_length[10]' 
     ), 
      array(
       'field'=>'clientPass', 
       'rules'=>'required|min_length[1]|max_length[10]' 
     ) 
     ); 

     $this->form_validation->set_rules($loginValidation); 

    } 
} 

?> 

當我訪問我的homepa GE(稱爲homepage.php)設置爲默認視圖加載,並按下提交按鈕時,它給我的ERROR-404未找到對象。它進入的路徑:

http://localhost/Applications/XAMPP/htdocs/website/homepage.php/clientLogin 

什麼我錯在這裏做什麼?我只是試圖使用clientLogin控制器來控制從homepage.php視圖提交的表單。由於

+0

你得到一個404,如果你去這個地址...'的http://本地主機/應用/ XAMPP/htdocs中/網站/ homepage.php/ClientLogin用戶/ index'也可能嘗試添加視圖,甚至一個簡單的'回聲「你好」,'後你'form_validation-> set_rules'只是爲了確保該路由工作 – batfastad

+0

我得到一個404,如果我訪問一個。 – CodeTalk

+0

啊我明白了。如果TheShiftExchange的答案不起作用,那麼有些東西是不對的。嘗試去這個地址...'http:// localhost/Applications/XAMPP/htdocs/website/homepage.php/pages/hndl/clientLogin'你需要記住你的clientLogin控制器不在你的主頁/索引控制器。 – batfastad

回答

0

我相信這是一些與你的根目錄和BASE_URL。

您的網站應該是:

C:\xampp\htdocs\website 

那麼你的DocumentRoot應設置爲:

C:/xampp/htdocs 

和你笨的config下的BASE_URL/config.php文件應設置爲:

http://localhost/website/ 

然後您的表單應設置爲:

echo form_open('pages/hndl/clientLogin',$clientLoginFormAttr); 

這是我能想到的/假設你的情況是什麼?

+0

我已經創建了其他控制器/視圖,雖然...像aboutus.php(控制器),aboutus.php(查看),他們工作正常 – CodeTalk

+0

這是第一個雖然我試圖從控制器調用控制器,例如homepage.php(控制器)登錄表格調用表格 – CodeTalk

+0

[提交]的clientlogin(控制器)您用來訪問aboutus.php的網址是什麼? –

0

嘗試改變

echo form_open('clientLogin',$clientLoginFormAttr); 

echo form_open('pages/hndl/clientLogin',$clientLoginFormAttr); 
+0

我試過這個,它沒有改變任何東西。 – CodeTalk

+0

請看看我的想法在我的問題,你認爲 – CodeTalk