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