2

私はコードイグナイターが初めてです。フォームの送信中に、404 エラー ページが見つかりませんでした。実際には、ユーザー名とパスワードを入力しなくても、検証が機能するはずです。これがコードです。

コントローラーの 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/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>
4

2 に答える 2

0

現在使用しているコントローラーと同じコントローラーに送信する場合は、 に何も指定する必要はありませんform_open

<?php echo form_open(); ?>
...
<?php echo form_close(); ?>

これで十分です。何も指定されていない場合、CI は現在のコントローラー/メソッドを自動的に使用します。さらに、エラーが発生する理由はform_open、コントローラー/メソッドをロードすることを伝えているためですverifyuser/index

于 2012-10-10T22:29:26.880 に答える
0

のようなパラメータを指定して form_open 関数を呼び出す必要がありますcontroller/function

于 2012-10-10T21:19:56.957 に答える