【问题标题】:Codeigniter validate checkbox groupCodeigniter 验证复选框组
【发布时间】:2013-01-05 13:30:14
【问题描述】:

我有这个 html 代码,我想使用 Codeigniter Form_Validation 类进行验证:

<form id="thread" method="POST">
    <input type="checkbox" name="checkAllAuto" id="checkAll" onclick="CheckAll(this.id)" /><?php echo __t($dir_lang,'request_select_all');?> 
    <br />
    <?php foreach ($threads as $thread): ?>
    <input type="checkbox" class="threads" name="option[]" value="<?php echo $thread['th_id']; ?>" /> <?php echo $thread['th_title']; ?> <br>
    <?php endforeach; ?>
    <br />
    <input type="checkbox" name="mom" /> <?php echo __t($dir_lang,'request_send');?> 
    <br />
    <select name="cat">
        <?php foreach ($cats as $cat): ?>
        <option value="<?php echo $cat['id']; ?>"> <?php echo $cat['title']; ?> </option>
        <?php endforeach; ?>
    </select>
    <br /><input type="submit" value="<?php echo __t($dir_lang,'submit');?> " /><br>
</form>

我正在尝试使用Form_Validation 验证复选框的第一组

if ($this->input->isMethodPost())
{
    $this->tplData['showMess'] = true;
    $this->load->library('form_validation');
    $this->lang->load('form_validation', 'english');
    $this->form_validation->set_error_delimiters('<h3>', '</h3>');
    $this->form_validation->set_rules('options[]','options', 'required');
    if ($this->form_validation->run() == FALSE)
    {
        $this->tplData['showError'] = true;
        $this->tplData['mess'] = array(validation_errors());
    }else{ 
        // my work
    }
}

它提供了所需的归档消息,但即使我选择了一个或所有复选框,它仍然提供所需的消息。

【问题讨论】:

  • 有没有人可以帮助我??

标签: php codeigniter validation forms


【解决方案1】:

查看您在set_rules 中将options[] 设置为您的名字的代码:

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

在您的 HTML 中,您的复选框名称为 option[]

<input type="checkbox" class="threads" name="option[]" value="<?php echo $thread['th_id']; ?>" />

解决这个问题并告诉我错误是什么,我会更新我的答案

【讨论】:

  • 对我来说,只有当我使用以下内容时它才有效: $this->form_validation->set_rules('option[]','option[]', 'required');
  • 这是 CodeIgniter 3.1.2
猜你喜欢
  • 2014-03-12
  • 2011-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-07
  • 1970-01-01
  • 2016-06-24
相关资源
最近更新 更多