我正在验证由第三个 URL 段生成的许多视图上的表单。
网址:http ://example.com/listings/item/12 (12会根据item而变化)
我的两个函数都在下面,我的问题是,当验证失败时,如何用第三段刷新页面并显示验证错误?
PS:我已经尝试过 redirect() 但验证错误不会保留。
谢谢你。
这是“项目”功能
public function item()
{
if ($this->session->userdata('is_logged_in'))
{
$id = $this->uri->segment(3);
$this->load->model('listings_model');
if ($data['things']= $this->listings_model->get_item($id))
{
$this->load->view('list/item_view',$data);
}
}
else
{
$this->unauth();
}
}
这是我的验证
public function get_email()
{
$this->load->library('form_validation');
$this->form_validation->set_rules('captcha', 'Captcha', 'required|trim|callback_check_captcha' );
if ($this->form_validation->run() == FALSE)
{
$this->item();
}
else
{
$this->load->model('listings_model');
if ($this->listings_model->update_listing())
{
echo "Good";
}
}
}