0

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見つかりません。知っていることはすべて試しましたが、何も見つかりません。

私を助けてください。

4

1 に答える 1