使用codeigniter 3获取foreach中文本框的一个值

时间:2016-02-24 14:57:02

标签: codeigniter

嗨我有这个foreach在页面中显示的数据。而在foreach我有一个数量文本框。我的问题是,当我点击更新购物车时,我希望获得数量文本框的值。我怎么能这样做? 以下是我的代码。

<?php foreach($cartProducts as $product): ?>
    <tr>
        <input data-val="true" data-val-number="The field Id must be a number." data-val-required="The Id field is required." id="Items_0__Id" name="Items[0].Id" type="hidden" value="376" />
        <td class="product-image">
            <img src="<?php echo base_url();?>assets/images/<?php echo $product->product_image; ?>" alt="" width="80">
        </td>
        <td class='product-name'>
            <a href='#'><?php echo $product->product; ?></a>
        </td>
        <td class="product-price">
            $<?php echo $product->price;?>
        </td>
        <td class="product-quantity">
            <input class="fl qty-text" data-val="true" data-val-number="The field Quantity must be a number." data-val-range="The field Quantity must be between 1 and 1000." data-val-range-max="1000" data-val-range-min="1" data-val-required="The Quantity field is required." id="Items_0__Quantity" name="Items[0].Quantity" type="number" value="<?php echo $product->quantities; ?>" />
        </td>
        <td class="product-total">
            $<?php echo $product->total;?>
        </td>
        <td class='product-delete'>
            <a href='<?php echo base_url().'cart/remove/id/'.$product->id; ?>' data-toggle='tooltip' data-placement='top' title='Remove this item'><i class="fa fa-times"></i></a>
        </td>
    </tr>   
<?php endforeach; ?>

在这行代码中

<td class="product-quantity">
   <input class="fl qty-text" data-val="true" data-val-number="The field Quantity must be a number." data-val-range="The field Quantity must be between 1 and 1000." data-val-range-max="1000" data-val-range-min="1" data-val-required="The Quantity field is required." id="Items_0__Quantity" name="Items[0].Quantity" type="number" value="<?php echo $product->quantities; ?>" />
</td>

我希望获得输入值并将数据传递给它

我的控制器

//update cart
public function update()
{
    $Items = $this->input->post('Items[0].Quantity');
    echo $Items;
    echo "test"; exit;
}

我如何能够传递文本框上的值。 非常感谢任何帮助.TIA

1 个答案:

答案 0 :(得分:0)

更改

<td class="product-quantity">
       <input class="fl qty-text" data-val="true" data-val-number="The field Quantity must be a number." data-val-range="The field Quantity must be between 1 and 1000." data-val-range-max="1000" data-val-range-min="1" data-val-required="The Quantity field is required." id="Items_0__Quantity" name="Items[0].Quantity" type="number" value="<?php echo $product->quantities; ?>" />
    </td>

<td class="product-quantity">
   <input class="fl qty-text" data-val="true" data-val-number="The field Quantity must be a number." data-val-range="The field Quantity must be between 1 and 1000." data-val-range-max="1000" data-val-range-min="1" data-val-required="The Quantity field is required." id="Items_0__Quantity" name="Items[]" type="number" value="<?php echo $product->quantities; ?>" />
</td>

然后您可以在PHP

中阅读以下值
public function update(){
        $Items = $this->input->post('Items');
        foreach($Items as $ItemPrice)
            echo $ItemPrice."<br>";
    }