我有一个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}}声明有关,但我找不到它。我尝试了所有我知道但我找不到的东西。
请帮帮我。
答案 0 :(得分:0)
您在表单中缺少类别和长度值。 在目前的情况下,你在foreach的状况是错误的。