从数据库填充的复选框数组中获取数据

时间:2014-06-11 18:56:51

标签: php arrays codeigniter checkbox

我最近创建了一个View,其中包含循环访问数据库表的代码,并根据数据库中的数据填充复选框选项。这非常有效。

例如:

   <?php foreach ($bud_items_si as $check_si => $label_text) : ?>

<?php $data_si = array(
            'name' => $check_si,
            'id' => $check_si,
            'value' => $check_si,
            'class' => '',                      
        );   

        echo '<div class="checkbox">';

        echo form_label(form_checkbox($data_si) . $label_text->bud_item, $check_si.'-label', array('for' => $check_si));

        echo '</div>';
    endforeach;

问题是我不知道如何识别验证文件的每个复选框。通常,要将复选框值传递给验证文件,它看起来像这样:

$this->form_validation->set_rules('sit_nm', 'Site Name', 'required');

有关如何从数组中获取单个复选框名称值以传递给验证程序的任何想法吗?

1 个答案:

答案 0 :(得分:0)

如果所有复选框都是独立的,则每个复选框都应使用不同的名称! 如果它们相关,则应尝试使用数组<input type="checkbox" name="name[]" />