我想在用户选择点击按钮时过滤数据所有数据都已正确过滤但标签无法正常工作。它将显示两个尺寸,但我需要一个。 这是错误的图片:
这是我的模特:
$result=NULL;
$this->db->select('*');
$this->db->from('sales');
$query = $this->db->get();
if($query->num_rows()>0)
{
foreach($query->result() as $all_prod)
{
$prod_size=NULL;
$make_option=NULL;
$flag=false;
$i=0;
$prod_size=$all_prod->sizes;
if (strpos($prod_size, ',') !== false)
{
$flag=true;
}
else
{
$flag=false;
}
$result.='<div class="col-lg-4 men-one">
<img src='.base_url($all_prod->img).' class="img-responsive">
<div class="row">
<p class="col-lg-10" style="margin-top:5px;">'.($all_prod->description).'
</p>
<span class="btn btn-light glyphicon glyphicon-heart col-lg-1"style="color:#C9302C"></span>
</div>
<div class="row">
<p class="col-lg-3 text-center">Rs:'.($all_prod->sale_price).'
</p>
<p class="col-lg-3 text-center"><strike>'. ($all_prod->orignal_price).'</strike>
</p>
<?php
if('.$flag.'=='.false.')
{
?>
<form class="col-lg-5">
<select class="size_color">
<option>Size</option>
<option>'.$prod_size.'</option>
</select>
</form>
<?php
}
else
{
if('.$flag.'=='.true.')
{
?>
<form class="col-lg-5">
<select class="size_color">
<option>Size</option>
<?php
while('.$prod_size.'['.$i.']!='.NULL.')
{
if('.$prod_size.'['.$i.']!='.",".')
{
'.$make_option.'='.$make_option.'
.'.$prod_size.'['.$i.'];
}
else
{
if('.$prod_size.'['.$i.']=='.",".')
{
?>
<option>'.$make_option.'</option>
<?php
'.$make_option.'='.NULL.';
}
}
'.$i.'='.$i.'+1;
if('.$prod_size.'['.$i.']=='.NULL.')
{
?>
<option>'.$make_option.'</option>
<?php
'.$make_option.'=NULL;
'.$flag.'='.false.';
}
}
?>
</select>
</form>
<?php
}
}
?>
</div>
<button class="btn btn-danger col-lg-12" onclick="add_to_cart(id='.$all_prod->id.')">ADD TO CART</button>
</div>';
}
echo $result;
}
else
{
return false;
}
在此先感谢帮助我,我花了太多时间尝试了所有可能的方法,但我没有成功。