Codeigniter で単純なユーザー ログインを作成しようとしましたが、Post 経由でフォーム データを取得できません。
シンプルなコードのコントローラーを見てください
class User extends CI_Controller{
function login(){
$this->load->helper('form');
$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'username', 'required');
$this->form_validation->set_rules('password', 'password', 'required');
$this->form_validation->set_error_delimiters('<em>','</em>');
if($this->input->post('weiter')){
if($this->form_validation->run()){
echo "okay";
}
}else{
$this->load->view("templates/header");
$this->load->view("user/login");
$this->load->view("templates/footer");
}
}
}
ルーティング構成
$route['user/login'] = 'user/login';
フォーム:
<?php echo form_open("user/login");?>
<table>
<tr>
<td><label for="username">Username</label></td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td><label for="password">Passwort</label></td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td><input type="submit" name="weiter"></td>
<td></td>
</tr>
</table>
Chrome の開発者ツールで見ると、Post は実行されますが、Return Status は 404 です。誰かを助けることができますか?