Php 每种数量和类型产品的长度和尺寸

Php 每种数量和类型产品的长度和尺寸,php,Php,可能重复: 嗨,我之前在这里发布了这个问题和一些回复,但仍然不知道是什么把我的脚本弄乱了 我在order.php页面上有一个购物车。这是一个公司的零售区,这样商店就可以从网上购买服装。所以有多种服装,人们可以选择任意数量的服装。此外,在购物脚本中有一个地方可以改变衣服的尺寸和长度 目前,当您订购一件连衣裙时,您可以选择单码和单长 例:如果您订购4件A裙,您只能为A裙选择一种尺寸和长度 现在我想实现的是,当您订购4件A裙时,您应该能够为每件A裙选择长度和尺寸,即4个长度和4个尺寸。也许这听起来很

可能重复:

嗨,我之前在这里发布了这个问题和一些回复,但仍然不知道是什么把我的脚本弄乱了

我在order.php页面上有一个购物车。这是一个公司的零售区,这样商店就可以从网上购买服装。所以有多种服装,人们可以选择任意数量的服装。此外,在购物脚本中有一个地方可以改变衣服的尺寸和长度

目前,当您订购一件连衣裙时,您可以选择单码和单长 例:如果您订购4件A裙,您只能为A裙选择一种尺寸和长度

现在我想实现的是,当您订购4件A裙时,您应该能够为每件A裙选择长度和尺寸,即4个长度和4个尺寸。也许这听起来很奇怪,但这是我迫切需要的东西

代码如下:

会话初始化

session_start();

//Create 'cart' if it doesn't already exist
if (!isset($_SESSION['SHOPPING_CART'])){ $_SESSION['SHOPPING_CART'] = array(); }


//Add an item only if we have the threee required pices of information: name, price, qty
if (isset($_GET['add']) && isset($_GET['price']) && isset($_GET['qty']) && isset($_GET['size'])&& isset($_GET['length'])&& isset($_GET['code']) ){
//Adding an Item
//Store it in a Array
$ITEM = array(
//Item name
'name' => $_GET['add'],
//Item Price
'price' => $_GET['price'],
//Qty wanted of item
'qty' => $_GET['qty'],

'size' => array_fill(0, $_GET['qty'], $_GET['size']),

    'length' => array_fill(0, $_GET['qty'], $_GET['length']),

'code' => $_GET['code']
);
用于更新和存储数量、大小和长度值的零件

foreach ($_POST['items_qty'] as $itemID => $qty) {
//If the Qty is "0" remove it from the cart
if ($qty == 0) {
//Remove it from the cart
unset($_SESSION['SHOPPING_CART'][$itemID]);
}
else if($qty >= 1) {
//Update to the new Qty
$_SESSION['SHOPPING_CART'][$itemID]['qty'] = $qty;

}
foreach ($_POST['items_size'] as $itemID => $size) {
//If the Qty is "0" remove it from the cart
if($size >= 1) {
//Update to the new Qty
$_SESSION['SHOPPING_CART'][$itemID]['size'] = $size;

}
}
foreach ($_POST['items_length'] as $itemID => $length) {
//If the Qty is "0" remove it from the cart

//Update to the new Qty
$_SESSION['SHOPPING_CART'][$itemID]['length'] = $length;


}
第三,应该显示值的部分:


从你的问题中我可以看到,你刚刚发布了你所有的代码,并要求人们调试它

我理解你的沮丧,我已经去过那里很多次了,但是你没有帮你的案子复印粘贴。我试着浏览代码,没有缩进,有无数的头重定向,基本上很难调试它,甚至理解正在发生的事情。我甚至试着编辑它,使它更可读,但10分钟后我放弃了

将代码分成小块,您将自己找到解决方案

对于您的问题:您可以做的是执行一些服务器端检查或客户端检查

客户检查:

您可以添加4行数量4,并允许用户选择每个项目的tize。在提交期间从中的用户处获取数据后,可以合并数量。 您可以添加大小为40的数量4,但也提供了一个按钮,这是Javascript,它将从数量中删除一个项目,并创建一个新的行项目,以便用户可以添加新的大小。 服务器检查:

让用户选择尺寸,完成后,为订单的每个项目提供一个不同尺寸的页面。 你采取哪种方法取决于你自己


请:请考虑更改数据库访问MySQL或PDO的权限。mysql已被弃用。这个网站上有很多关于如何做到这一点的资源。

这是很多代码,没有人愿意免费为你做这些工作。请只发布您有疑问的代码,以及您迄今为止尝试过的代码,并详细说明仍然无法找出是什么弄乱了我的脚本。。。。。你想做的事情听起来并不奇怪,因为这是一种非常常见的情况,但是没有人愿意为你做所有的事情。不要转载未回答的问题。很抱歉转载了这个。我不是一个非常专业的php开发人员,我也不打算免费完成任何事情。。。我将删除整个代码,并添加我认为引起问题的部分。对此再次表示歉意。。我已经编辑了这个问题,并在需要帮助的地方发布了特定的部分。请帮助我:
?php
//Print all the items in the shopping cart
foreach ($_SESSION['SHOPPING_CART'] as $itemNumber => $item) {
?>
<tr align="center" id="item<?php echo $itemNumber; ?>">
<td><a href="?remove=<?php echo $itemNumber; ?>">remove</a></td>
<td><?php echo $item['name']; ?></td>
<td><?php echo $item['price']; ?></td>
<td><input name="items_qty[<?php echo $itemNumber; ?>]" type="text" id="item<?php echo $itemNumber; ?>_qty" value="<?php echo $item['qty']; ?>" size="2" maxlength="3" /></td>
<td><?php echo $item['qty'] * $item['price']; ?></td>

<td><select name="items_size[<?php echo $itemNumber; ?>]" value="<?php echo $item['size']; ?>" type="text" id="item<?php echo $itemNumber; ?>_size" >
<option selected="selected" value="<?php echo $item['size']; ?>"><?php echo $item['size']; ?></option>
<option value="2">2</option>
<option value="4">4</option>
<option value="6">6</option>
<option value="8">8</option>
<option value="10">10</option>
<option value="12">12</option>
<option value="14">14</option>
<option value="16">16</option>
<option value="18">18</option>
<option value="20">20</option>
<option value="22">22</option>
<option value="24">24</option>
<option value="26">26</option>
<option value="28">28</option>
<option value="30">30</option>

</select>
<?php
foreach ($_SESSION['SHOPPING_CART'] as $item_id => $item)
{
    echo '<p>Name: ' . $item['name'] . ' for ' . $item['price'] . '$</p>';
    foreach($item['size'] as $j => $size)
    {
        echo '<p>#' . $j . ': size ' . $size . ', length ' . $item['length'][$j] . '</p>';
    }
}
?>
<?php
$order=strtotime("now");

if($cntry == "USA" || $cntry =="United States Of America" || $cntry == "America")
{
$price=100;
}
else
{
$price=200;
}

?>
<td><select name="items_length[<?php echo $itemNumber; ?>]" type="text" select="<?php echo $item['length']; ?>" id="item<?php echo $itemNumber; ?>_length" >
<option selected="selected" value="<?php echo $item['length']; ?>"><?php echo $item['length']; ?></option>
<option value="46">46</option>
<option value="48">48</option>
<option value="50">50</option>


</select>

</tr>
<?php
}
?>
 foreach ($_SESSION['SHOPPING_CART'] as $item_id => $item)
    {
        echo '<p>Name: ' . $item['name'] . ' for ' . $item['price'] . '$</p>';
        foreach($item['size'] as $j => $size)
        {
            echo '<p>#' . $j . ': size ' . $size . ', length ' . $item['length'][$j] . '</p>';
        }
    }
'size' => array_fill(0, $_GET['qty'], $_GET['size']),

    'length' => array_fill(0, $_GET['qty'], $_GET['length']),