在Codeigniter中选择框验证 [英] select box validation in Codeigniter

查看:126
本文介绍了在Codeigniter中选择框验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是Codeigniter的新人,我在选择框验证有一些麻烦。我想在开始时默认选择值。

i am new to Codeigniter and I have some trouble in select box validation. I want default select value at beginning.

<select name="schooGroups[]">
<option value="0">Select User Group</option>
<option value="1">Admin</option>
</select>

如何在表单中显示错误消息。

how can i make it required field in form and display error message on select of zero "0" value.

推荐答案

这将使标记为selected的条目默认为...。您想要多重选择下拉菜单,对吧?

This will have the entry marked as "selected" as...selected by default. You want a multi-select dropdown, right?

<select name="schoolGroups[]" multiple="multiple">
<option value="0" selected="selected">Select User Group</option>
<option value="1">Admin</option>
</select>

对于验证,您可能需要构建自己的验证规则:

As for validation, you might want to build your own validation rule:

您的控制器的方法:

//...
$this->form_validation->set_rules('schoolGroups','School groups','required|callback_check_default');
$this->form_validation->set_message('check_default', 'You need to select something other than the default');

//...

添加此其他方法:

function check_default($array)
{
  foreach($array as $element)
  {
    if($element == '0')
    { 
      return FALSE;
    }
  }
 return TRUE;
}

如果你只想要一个选择更容易:

If you just want a single select (no ability to multiselect then) it's even easier:

html:

<select name="schoolGroups">
<option value="0" selected="selected">Select User Group</option>
<option value="1">Admin</option>
</select>

验证方法:

 $this->form_validation->set_rules('schoolGroups','School groups','required|callback_check_default');
  $this->form_validation->set_message('check_default', 'You need to select something other than the default');

回呼:

function check_default($post_string)
{
  return $post_string == '0' ? FALSE : TRUE;
}

这篇关于在Codeigniter中选择框验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆