【问题标题】:rel attribute returns same value alwaysrel 属性总是返回相同的值
【发布时间】:2014-02-25 05:15:02
【问题描述】:

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

<?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();
    ;
}

我已经在控制器中传递了这个。我觉得这没什么问题

【问题讨论】:

  • 显示您的 $product_details 查询?
  • 我已添加到问题
  • 行如何返回 $product_details qry?
  • 这取决于产品。这次是3

标签: php codeigniter get hidden rel


【解决方案1】:

您的查询已经返回结果,因此请更改您的 foreach,如下所示:

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

【讨论】:

    【解决方案2】:

    Hidden 也应该放在 foreach 循环中,并且每行的名称也应该不同,因此将 name="return_stock" 替换为 name="return_stock_product_id; ?>"。这里我使用了产品 ID,因为它是唯一的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-22
      • 2019-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多