在codeigniter中显示来自多个复选框的数据

在codeigniter中显示来自多个复选框的数据,codeigniter,checkbox,show,Codeigniter,Checkbox,Show,我希望你们能帮助我解决我的申请问题 我的问题是,当我想显示多重复选框中的数据时,要显示数据成功,但只显示我已选中的第一个数据。 例如,我检查了数据1、数据2、数据3,但只有数据1显示在我的页面上 我的控制器: function comparison() { if ($this->input->post('submit')) { foreach ($id_product = $this->input->post('id_pro

我希望你们能帮助我解决我的申请问题

我的问题是,当我想显示多重复选框中的数据时,要显示数据成功,但只显示我已选中的第一个数据。 例如,我检查了数据1、数据2、数据3,但只有数据1显示在我的页面上

我的控制器:

function comparison()
    {
        if ($this->input->post('submit')) {
            foreach ($id_product = $this->input->post('id_product') as $rm) {
                $show_compare = $this->Compare->start_compare($rm);
            }
            $data['comparison'] = $show_compare;
            $data['title'] = "Comparison";
            $data['meta_keywords'] = ". . .";
            $data['meta_descriptions'] = ". . .";
            $this->load->view('theme/comparison',$data);
        }
    }
我的模型:

function start_compare($id_product)
    {
        $this->db->select('product.id_subcategory,product.type,product.product_name,specificcategory.specificcategory_name,specification_biostar.*');
        $this->db->join('specification_biostar', 'specification_biostar.id_product = product.id_product', 'left');
        $this->db->join('specificcategory', 'specificcategory.id_specificcategory = product.id_subcategory', 'left');
        $this->db->where('product.id_product', $id_product);
        $sql = $this->db->get('product')->result_array();
        return $sql;
    }
我的视图(选项多个复选框):


在代码中使用$show\u compare=array();在foreach循环之前,使用array\u push-in foreach

$show_compare = array();
   foreach ($id_product = $this->input->post('id_product') as $rm) {
        array_push($show_compare,$this->Compare->start_compare($rm)); 
   }
   $data['comparison'] = $show_compare;

您正在数据库中存储所有复选框值??您正在每个迭代中覆盖$show\u compare变量($id\u product=$this->input->post('id\u product')作为$rm){$show\u compare=$this->compare->start\u compare($rm);}所以像这样使用$show\u compare[]@rajat gupta,不。我从数据库中选取了多个复选框,当我选中其中一些复选框时,我只想显示我选中的@JYoThI,你能给我一个例子吗?我应该更改代码什么?用这个$show\u compare[]数组替换$show\u compare变量,它将所有值存储在$show\u compare数组中。数组的含义是什么?数组的push()函数将一个或多个元素插入数组的末尾。
 <table class="table">
                <?php foreach ($comparison as $row){ ?>
                <tr>
                    <td colspan="2"><?php echo $row['id_product'] ?></td>
                </tr>
                <?php } ?>
            </table>
$show_compare = array();
   foreach ($id_product = $this->input->post('id_product') as $rm) {
        array_push($show_compare,$this->Compare->start_compare($rm)); 
   }
   $data['comparison'] = $show_compare;