rel属性始终返回相同的值

问题描述:

我有从db中检索值并使用foreach循环显示它的代码。当我点击返回产品时,它会打开一个弹出窗口。问题是我已经通过一个变量作为rel属性,但它只给出循环中的最后一行值。我需要获得与我点击返回的产品相对应的product_stock值。这里发生了什么?为什么这是错的?rel属性始终返回相同的值

<?php 
if(!empty($product_details)) 
{       
    foreach($product_details->result() as $data) 
    { 
?> 
     <tr class="gradeX"> 
      <td><?php echo $data->product_sku; ?></td> 
      <td><?php echo $data->product_name; ?></td> 
      <td class="text_right"><?php echo $data->product_stock; ?></td> 
      <td class="text_right" ><?php echo $data->product_price; ?></td> 
      <td class="text_right"><?php echo $data->product_total; ?></td> 
      <td> 
       <a id="edit_user" data-toggle="modal" base_url="<?php echo site_url(); ?>" rel="<?php echo $data->product_id; ?>" style="padding-left:7px;" href="#userformedit"><i class="icon-edit"></i></a> 
       <a onClick = "return confirm('Are you sure want to delete')" style="padding-left:10px;" href="<?php echo site_url();?>products/delete/<?php echo base64_encode($data->product_id).'/'.base64_encode($data->purchase_id)?>"> <i class="icon-remove-circle"></i></a> 
       <a id="return_product" rel="<?php echo $data->product_stock; ?>" style="padding-left:7px;" href="#userform2" data-toggle="modal"><i class="icon-sort-by-attributes-alt"></i></a> 
      </td> 
     </tr> 
<?php 
    } 
} 
?> 

而且我已经将product_stock用作隐藏式,如下所示。但它始终显示与最后一行相同的值。

<input type="hidden" name="return_stock" id="return_stock" value="<?php echo $data->product_stock; ?>" /> 

我的功能模型如下图所示

function RetriveProductDetailsEdit($pro_id) { 

    $this->db->select('*'); 
    $this->db->from('tb_product'); 
    $this->db->where('product_id', $pro_id); 
    $resultrows = $this->db->get(); 
    return $resultrows->result(); 
    ; 
} 

而且我已经在控制器通过了这一点。没有错,我认为

+0

显示您的$ product_details查询? – Mani

+0

我已经添加到问题 –

+0

行可能返回$ product_details qry? – Mani

查询已经返回结果这样改变你的foreach象下面这样:

foreach($product_details as $data) 
    { 
     .... 
    } 

隐藏也应放在foreach循环,并命名应该是不同的每一行,以便更换名称= “return_stock”作为name =“return_stock_product_id;?>”。在这里,我使用产品ID,因为它将是唯一的。