在codeigniter中显示来自多个复选框的数据
我希望你们能帮助我解决我的申请问题 我的问题是,当我想显示多重复选框中的数据时,要显示数据成功,但只显示我已选中的第一个数据。 例如,我检查了数据1、数据2、数据3,但只有数据1显示在我的页面上 我的控制器:在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
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;