私はフォームを有効にすることに問題があります。これはシングルフォームです。私はログインとユーザーコントローラを持っています。codeigniterでのフォーム検証に関する問題
デフォルトのcontroolerを "user"に変更すると、フォームが検証されますが、ログインしたいときは動作しません。私は問題が何であるか知りたい!
これは、ユーザコントローラから検証フォームコードです:
public function __construct()
{
parent::__construct();
$this->load->helper(array('form','url'));
$this->load->library(array('session', 'form_validation', 'email'));
$this->load->database();
$this->load->model('user_model');
}
function index()
{
//set validation rules
$this->form_validation->set_rules('name', 'First Name', 'trim|required|alpha|min_length[3]|max_length[30]|xss_clean');
$this->form_validation->set_rules('prenom', 'Last Name', 'trim|required|alpha|min_length[3]|max_length[30]|xss_clean');
$this->form_validation->set_rules('email', 'Email ID', 'trim|required|valid_email|is_unique[teacher.email]');
$this->form_validation->set_rules('password', 'Password', 'trim|required|matches[cpassword]|md5');
$this->form_validation->set_rules('cpassword', 'Confirm Password', 'trim|required|md5');
//validate form input
if ($this->form_validation->run() == FALSE)
{
// fails
$this->load->view('backend/user_registration_view');
}
が、これは図である。
<div class="panel-body">
<?php $attributes = array("name" => "registrationform");
echo form_open("user/register", $attributes);?>
<div class="form-group">
<label for="name">First Name</label>
<input class="form-control" name="name" placeholder="Your First Name" type="text" value="<?php echo set_value('name'); ?>" />
<span class="text-danger"><?php echo form_error('fname'); ?></span>
</div>
これは私がこの問題を解決するhelpeしてください私は私のアプリをテストするインクです。
http://prof.skolarie.com(ログインはデフォルトのコントローラです)。
ログインがデフォルトで設定されていると、ユーザーコントローラを無効にすると思います!
ありがとう
更新:routesファイル。
$route['default_controller'] = 'login';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
あなたは下のリンクでコードソースを見つけることができます:ヨーヨーは、することができますような単純なものを持っているので、あなたがどこにあなたを見ることができますしてみてください、あなたのページが読みにくい
http://prof.skolarie.com/uploads/myapp.zip
インデックス機能でルールを定義し、フォームデータを登録機能に登録していますか? –