【问题标题】:Show validation errors in FancyBox in CodeIgniter在 CodeIgniter 的 FancyBox 中显示验证错误
【发布时间】:2015-07-16 02:15:48
【问题描述】:

我的主页上有一个 FancyBox,其中包含一个注册表单。

验证工作正常。

目前,我必须手动单击 FancyBox 才能查看该表单上的错误消息。

这是重新加载页面的代码。但我希望它在页面加载后立即显示 FancyBox。这只是一个简单的验证检查。

if ($this->form_validation->run() == FALSE)
{
    $this->load->view('valform');
}
else
{
    $this->load->view('formsubmit');
}

所以我想要显示带有验证错误的 FancyBox。

验证正在工作,如 FancyBox 中所示;当页面重新加载时,我必须手动单击该 FancyBox 以查看验证错误。有没有办法可以将它存储在会话中并改用它?如果是,如何?或者我该如何使用 ajax 并在 FancyBox 上显示验证错误?

【问题讨论】:

  • “验证”有两种方式。一是您的代码中出现验证错误(可能在您的 IDE 中?)。另一个是您在用户提交表单时尝试验证fancybox,并尝试向用户展示他们做错了什么,但它不起作用。请尝试使您的代码更清晰一些。另外,请更新问题,向我们展示 fancybox 的代码和您遇到的错误。
  • 验证工作正常,如fancybox中所示,当页面重新加载时,我必须手动单击该fancybox以查看验证错误。有没有办法可以将它存储在会话中并改用它?如果是,那怎么办??
  • 如果您想在fancybox 上显示您的表单验证错误,您可能必须使用Ajax 并将数据作为json 或html 响应。

标签: php codeigniter validation fancybox


【解决方案1】:

您可以看到下面的示例。尝试用 ajax 和 jquery 来实现。

public function ajax_()
{
  $this->form_validation->set_rules('par','name of something','required');

  if($this->form_validation->run()!=TRUE)
  {
    echo json_encode(array('result'=>'error','msg'=>validation_errors()));
  }
  else
  {
    echo json_encode(array('result'=>'success','msg'=>'success'));
  }
}

【讨论】:

    猜你喜欢
    • 2016-12-11
    • 1970-01-01
    • 2017-10-13
    • 2017-01-25
    • 1970-01-01
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多