【问题标题】:Codeigniter - after submit form getting 404 errorCodeigniter - 提交表单后出现 404 错误
【发布时间】:2014-12-08 19:32:14
【问题描述】:

我是 Codeigniter 的新手,我正在尝试通过构建简单的管理面板来学习它。但最近几天我遇到了一些错误:

当我发送/提交登录信息时,我收到 404 错误。这是我的控制器代码:

类登录扩展 CI_Controller {

public function index()
{   
    if($this->aauth->is_loggedin()){redirect('/dashboard');}

    $this->sign_in();

}

public function sign_in()
{   
    $this->load->view('header');    
    $this->load->view('login'); 
    $this->load->view('footer');
}   

public function validate()
{
    $this->form_validation->set_rules('email', 'Email', 'trim|required|xss_clean|valid_email');
    $this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean');


    if($this->form_validation->run() == FALSE){
        //Field validation failed.  User redirected to login page
        $this->load->view('header');    
        $this->load->view('login'); 
        $this->load->view('footer');

    }else{
        //Check for database and redirect to private area
        redirect('/dashboard');
    }   

}

}

我还在 github 上分享了我的整个项目,因为它可能与其他文件有关:

https://github.com/shaimoryosef/admin

请帮我找出问题所在..

谢谢 谢

【问题讨论】:

  • 也分享您的视图部分,您在表单中传递了什么操作?

标签: codeigniter


【解决方案1】:

你需要改变两件事

首先:在 view/login.php 中

登录是链接

`<a href="index.html" class="btn btn-lg btn-success btn-block">Login</a>`

更改为按钮

<button type="submit" class="btn btn-lg btn-success btn-block">Login</button>

然后将 index.php 放入 form_open()

&lt;?php echo form_open('index.php/login/validate'); ?&gt;

【讨论】:

    【解决方案2】:

    这个链接

     <a href="index.html" class="btn btn-lg btn-success btn-block">Login</a>
    

    错了,这就是为什么您可能会收到 404 错误,因为 href 属性指向 index.html。

    如果您想提交表单,只需放置一个提交按钮,您就可以通过表单操作登录/验证。我的建议是要么使用

    <?php echo form_submit('mysubmit', 'Submit'); ?>
    

    <?php echo echo form_button(array( 'type' => 'submit',  'content' => 'Login')); ?>
    

    来自表单助手的函数。检查 CI user guide 并选择最适合您的。

    【讨论】:

    • 还有一件事。由于 redirect('/dashboard'); 可能会导致另一个错误。使用重定向('仪表板');相反,不需要删除斜线。
    猜你喜欢
    • 1970-01-01
    • 2017-08-24
    • 2012-05-03
    • 2018-06-09
    • 2021-01-12
    • 1970-01-01
    • 2016-07-23
    • 2014-08-14
    • 2014-11-29
    相关资源
    最近更新 更多