如何在杂货店中设置自定义验证消息

时间:2014-12-31 04:06:04

标签: php codeigniter validation grocery-crud

$crud = new grocery_CRUD();
$crud->set_table('generate_eblskyid');
$crud->set_rules('salt', 'Salt Code','callback_check_salt');
$output = $crud->render();

然后在回调函数中我做了以下

function check_salt($str)
{
   $salt = $_POST['salt'];
   if($salt > 5)
   {
      $this->get_form_validation()->set_message('salt',"Salt value must be less then FIVE");
      return FALSE;
   }
}

当我添加记录时,如果我将盐值设置为低于5,则成功插入但当我给出大于5的值时,它会显示“插入时出错”而不显示我的自定义消息。

我做错了什么?

2 个答案:

答案 0 :(得分:0)

您的check_salt($str)功能应该是这样的

function check_salt($str)
{

   if($str > 5)
   {
      $this->form_validation->set_message('check_salt',"Salt value must be less then FIVE");

      return false;
   }else{
      return true;
   }
}

在set_message函数中,回调函数名称' check_salt'应该给出,而不是字段名称'盐'这应该可以解决你的问题。

答案 1 :(得分:0)

这是我发现使用此功能的唯一方法:

CI class Feed(BaseTimeStampedModel): url .... name = models.CharField(max_length=64) template = models.FilePathField(path='feeds/parsers/', recursive=True, match='tparser__.*') 和食品杂货3

1.6.1

希望获得帮助,

相关问题