金额不增加或减少

时间:2013-07-13 22:51:09

标签: php html

我有一个PHP代码,如下所示。这个想法是让用户能够输入金额,当点击update项目时会更新。但问题是,我的代码无效。

PHP

<?php
session_start() 
?>

<?php
 if(isset($_POST['pid']) && isset($_POST['length']) && isset($_POST['Qty']) && isset($_POST['Category'])){   

 $pid = $_POST['pid'];
$length = $_POST["length"];
$qty = $_POST['Qty'];
$Category = $_POST['Category'];
    **They are more codes below in this PHP tag which just check if the
    item the user is adding is already in the basket and if not it should add it.**

  }
 ?>

调整商品的数量(这是我遇到问题的代码)

 <?php

if (isset($_POST['item_to_adjust']) && $_POST['item_to_adjust'] != "") {
    // execute some code
    $item_to_adjust = $_POST['item_to_adjust'];
    $quantity = $_POST['quantity'];
    $quantity = preg_replace('#[^0-9]#i', '', $quantity); // filter everything but numbers
    if ($quantity >= 100) { $quantity = 99; }
    if ($quantity < 1) { $quantity = 1; }
    if ($quantity == "") { $quantity = 1; }
    foreach ($_SESSION["cart_array"] as $array_key=>$each_item) { 
              if ($each_item['item_id'] == $item_to_adjust  && $each_item['length'] == $length && $each_item['Category'] == $Category) {
                      $_SESSION["cart_array"][$array_key]['quantity']+=$quantity;
                  } 
              } 
}
?> 

HTML

<form action="check.php" method="post">
<input name="quantity" type="text" value="' . $each_item['quantity'] . '" size="1" maxlength="2" />
        <input name="adjustBtn' . $item_id . '" type="submit" value="Update" />
        <input name="item_to_adjust" type="hidden" value="' . $item_id . '" />
        </form>

我有尝试

echo $quantity foreach,看看我输入的金额是否已经过去了。所以我知道部分代码正在运行。

问题 我认为这与我的{{1}}声明有关,但我找不到它。我尝试了所有我知道但我找不到的东西。

请帮帮我。

1 个答案:

答案 0 :(得分:0)

您在表单中缺少类别和长度值。 在目前的情况下,你在foreach的状况是错误的。