簡體   English   中英

提交表單時,我得到了在Codeigniter中找不到的頁面

[英]While submitting the form i am getting the page not found in codeigniter

我是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 / 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>

您應該使用諸如controller/function類的參數調用form_open controller/function

如果您打算提交給您所在的同一控制器,則無需在form_open指定任何form_open

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

這應該足夠了。 如果未指定任何內容,CI將自動使用當前的控制器/方法。 此外,出現錯誤的原因是因為您告訴form_open您要加載控制器/方法verifyuser/index

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM