【问题标题】:codeigniter form validation for checkbox at least one selection复选框至少一个选择的codeigniter表单验证
【发布时间】:2014-06-23 09:16:31
【问题描述】:

我知道如何对 codeigniter 中的每个输入进行表单验证。但是是否可以对多个复选框进行验证,用户应该至少选择一个复选框?

例子

<input type=checkbox name=days[] >Mon
<input type=checkbox name=days[] >Tues
<input type=checkbox name=days[] >Wed
<input type=checkbox name=days[] >Thur

codeigniter 应该在哪里验证用户应该选择至少一个复选框。?

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    HTML:

    <input type=checkbox name=days[] >Mon
    <input type=checkbox name=days[] >Tues
    <input type=checkbox name=days[] >Wed
    <input type=checkbox name=days[] >Thur
    

    使用下面的代码来验证上面的 HTML:

     $this->form_validation->set_rules('days[]', 'days', 'required');
    

    【讨论】:

      【解决方案2】:

      使用以下代码:

      $this->form_validation->set_rules('days', 'days', 'required');
      

      【讨论】:

        【解决方案3】:
        // Check if user has selected at least one checkbox manually
        if ( isset($_POST['days'])
        {
        //some validation errors
        }
        

        或者您可以简单地使用验证规则来完成,例如

        $this->form_validation->set_rules('days', 'Days Label', 'required');
        

        【讨论】:

          猜你喜欢
          • 2011-03-13
          • 2015-11-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-09-09
          • 1970-01-01
          • 2017-07-27
          • 1970-01-01
          相关资源
          最近更新 更多