2014-05-22 34 views
0

我剛學會在CodeIgniter中使用表單。我以前學過它,但在Windows上運行。而現在,我正在嘗試Ubuntu。我遵循user_guide,但是當我運行它時,頁面上沒有任何變化。CodeIgniter表單驗證在Ubuntu上不起作用

這裏有myform.php

<html> 
<head> 
    <meta charset="UTF-8"> 
    <title></title> 
</head> 
<body> 
    <?php echo validation_errors(); ?> 

    <?php echo form_open('form'); ?> 

    <input type="text" name="name" value=""/> 
    <input type="submit" name="submit" value="Submit"/> 

</form> 
</body> 

命名formsuccess.php

<html> 
<head> 
    <meta charset="UTF-8"> 
    <title></title> 
</head> 
<body> 
    <h3>Your form was active!</h3> 
    <p><?php echo anchor('form', 'Try it again!'); ?></p> 
</body> 

這裏的其他形式命名的控制器命名爲form.php的

視圖
function index() { 
    $this->load->helper(array('form')); 

    $this->load->library('form_validation'); 

    if ($this->form_validation->run() == FALSE) { 
     $this->load->view('myform'); 
    } else { 
     print_r('good luck!'); 
    } 
} 

當我點擊提交按鈕時,它仍然顯示myform.php表示表單不工作。你能看到問題嗎?在Windows和Ubuntu上運行CodeIgniter有沒有區別?

+0

您是否使用HMVC擴展? –

+0

你有沒有定義任何驗證規則?你的表單是否使用POST或GET? form_validation僅適用於POST。 –

+0

雅,我使用HMVC,達米安。 –

回答

0

我很抱歉,這個愚蠢的問題。因爲在用戶指南中有一個註釋,我沒有看到。 「如果你提交表單,你應該看到表單重新加載,這是因爲你還沒有設置任何驗證規則。」