2

我是codeigniter的新手。提交表单时,我收到 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.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 函数controller/function

于 2012-10-10T21:19:56.957 回答
0

如果您打算提交到您所在的同一控制器,则无需在以下内容中指定任何内容form_open

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

这应该足够了。当未指定任何内容时,CI 将自动使用当前控制器/方法。此外,您收到错误的原因是因为您告诉form_open您要加载 controller/method verifyuser/index

于 2012-10-10T22:29:26.880 回答