【发布时间】:2014-08-22 21:51:09
【问题描述】:
我正在使用 Codeigniter,除此之外我还有 Bonefire(这可能是问题吗?),问题是每次我想使用 Codeigniters 助手验证表单时,我的条件运行的第一个条件(FALSE)和在该功能之上 validation_errors() 没有运行......就像我的这个助手的库甚至没有加载,尽管按照书本做了所有事情:
if ($this->form_validation->run() == FALSE)
{
echo $msg = validation_errors();
}
else
{
$this->load->user_model->insert($data);
echo $msg = "Registration successfull";
}
让我先发布我的表单(我按目的省略了内联样式和类):
<div class="" style="">
<h1 id="header" class="">Login/Register</h1>
<form action="/public/index.php/users/sportappregister" >
<div style=""><input id="email" type="text" name="email" value="email" style=""></div>
<div style=""><input id="pass" type="text" name="password" value="password" style=""></div>
<div style="" class=""><img class="" style="" src="<?php echo img_path(); ?>ikone/fb_login_icon.png" />Login with Facebook</div>
<div id="send" style="" class=""><input type="submit"> Submit </div>
<div id="cancel" style="" class=""> Cancel </div>
</form>
</div>
正如您可以从表单操作中读取的那样,我的控制器像往常一样位于公共类“sportappregister”下的文件“users”中class Users extends Front_Controller,最后在这个类中我创建了自己的函数来处理表单,如下所示:
public function sportappregister(){
$email= ($this->input->get("email"));
$pass = ($this->input->get("password"));
$data = array(
"email" => $email,
"password" => $pass );
// here I load my helper
$this->load->helper(array('form', 'url'));
$this->load->library('form_validation');
// rules for my form
$this->form_validation->set_rules('email', 'Username', 'required');
$this->form_validation->set_rules('password', 'Password', 'required');
if ($this->form_validation->run() == FALSE)
{
echo $msg = validation_errors();
}
else
{
$this->load->user_model->insert($data);
echo $msg = "Registration successfull";
}
}
【问题讨论】:
标签: php codeigniter helper