使用复选框,foreach循环,php添加每个项目的数量

时间:2015-05-11 12:44:51

标签: php mysql forms checkbox foreach

我正在创建一个管理面板,可以将产品插入数据库。这些物品是T恤,有尺寸,颜色和数量。同一个项目可以有多种尺寸,颜色,每行应该有自己的数量。例如。 ID为100的产品可以具有sizeid 1 colorid 1和数量2.现在相同的产品将以相同的id 100存储,但是不同的尺寸,比如sizeid 2,具有相同的颜色,colorid 1和不同的数量。我使用大小和颜色的复选框,并使用foreach获取它们。

add_panel.php

<input type="checkbox" name="color[]" value="<?php echo $colorname;?>">
</td>
<td><input type="text" name="quantity[]"></td>

add_success.php

$color = $_POST['color'];
$quantity = $_POST['quantity'];

<?php
    foreach ($color as $_colorvalue){
    $color = mysql_query("SELECT * FROM color 
        WHERE colorname = '$_colorvalue'");
    $fetch = mysql_fetch_array($color);
    extract($fetch);

foreach ($quantity as $_qtyvalue){
    echo $_qtyvalue;

    $insert_desc = mysql_query("INSERT INTO productdesc 
    (pid, productid_foreign, sizeid, quantity, colorid)
    VALUES ('', '$productid', '$sizeid', '$_qtyvalue', '$colorid')");

}}

当我对这些括号内的数量做同样的事情时,该项目会被多次存储,它会同时执行foreach。现在我需要一个解决方案来制作一个表格来存储相同的产品,但表格中有多种尺寸,颜色和数量。如果我不够清楚,请帮忙问一下。

0 个答案:

没有答案