当按下按下php时,如何从多个值获取输入值

时间:2016-03-28 07:21:46

标签: php

我想制作一个购物车,我的产品是披萨。 所以我将所有菜单列在表格中,并添加一个按钮将菜单提交到购物车。

这是我的index.php

<?php
require("connect.php");
$result = mysqli_query($con,'select * from menu');
?>


<form action="cart.php" method="get">
    <table  border="1" style="width:100%">
        <tr>
            <th>Pizza Name</th>
            <th>Price</th>
            <th>Quantity</th>
            <th>Buy</th>
        </tr>
        <?php while($product = mysqli_fetch_object($result)){ ?>
            <tr>
                <td><?php echo $product->nama_menu; ?></td>
                <td><?php echo $product->harga_menu; ?></td>
                <td><input type="number" name="quantity" min="1" max="20"></td>
                <td><button type="submit" name="id" value="<?php echo $product->id_menu; ?>">Add To Cart</button></td>
            </tr>
        <?php } ?>
    </table>
</form>     

但是当我按下“添加到购物车”按钮时,它会从菜单列表中发送所有数量,并且无法在我的购物车中读取.php

当我按下按钮添加到购物车时,任何人都可以帮助我获得正确的数量值。

2 个答案:

答案 0 :(得分:1)

为每个项目单独制作表格。请尝试以下代码。

<?php
require("connect.php");
$result = mysqli_query($con,'select * from menu');
?>



    <table  border="1" style="width:100%">
        <tr>
            <th>Pizza Name</th>
            <th>Price</th>
            <th>Quantity</th>
            <th>Buy</th>
        </tr>
        <?php while($product = mysqli_fetch_object($result)){ ?>
            <form action="cart.php" method="get">
            <tr>
                <td><?php echo $product->nama_menu; ?></td>
                <td><?php echo $product->harga_menu; ?></td>
                <td><input type="number" name="quantity" min="1" max="20"></td>
                <td><button type="submit" name="id" value="<?php echo $product->id_menu; ?>">Add To Cart</button></td>
            </tr>
            </form>
        <?php } ?>
    </table>

答案 1 :(得分:0)

尝试在名称中使用数组,然后提交它将为您提供单独的数量。

<td><input type="number" name="quantity[<?php echo $product->nama_menu; ?>]" min="1" max="20">

<强>输出: 数量['pizza1'] = 10 数量['pizza2'] = 20 ....

另一个选项是使用动态名称编号。

<td><input type="number" name="quantity_<?php echo $product->nama_menu; ?>" min="1" max="20">

<强>输出: quantity_pizza1 = 10 quantity_pizza2 = 20 ....