我正在使用数组和会话制作购物车。
我想更新具有特定ID号的商品的数量,而不更新具有不同ID号的其他数量。
我的代码如下,要运行它,您必须从URL获取id。
所以只需将地址栏中的.php放在?id = 1之前(因为我相信每个人都知道的不仅仅是我)。
Cart.php
<?php
session_start();
// set the array and store in session
$_SESSION['items'][]=array(
'id'=>"'".$_GET['id']."'",
'qty'=> 1
);
// Display each array value stored in the session
foreach ($_SESSION['items'] as $value) {
// Display the id
echo 'The ID is ' ."''''" . $value['id'] ."''''" ;
// Display the Qty
echo 'the QTY ' ."''''" . $value['qty'] ."''''" ;
echo "<br/>";
//Echo a form that displays the Qty in a input box,
// My problem is that, I cant update the qty value in the input box where each id is different.
echo "<form method='post' action='id.php' name='edit'>
<p>Quantity: <input type=\"text\" size=\"20\" name='".$value['id']."' value='".$value['qty']."'/> </p><br>
<input class='save' name='update' value='update' type='submit'>
</form>";
}
// check if the update button is submited so that the qty value can be changed where the id number of the selected qty input box is edited
if (isset($_POST["update"])) {
$_SESSION['item'][$id]= $_POST["'".$value['id']."'"];
}
else
{
echo "quantity is updated";
}
?>
答案 0 :(得分:0)
除非您制作gst-launch-1.0 audiotestsrc ! voaacenc ! faad ! autoaudiosink
阵列数组,否则请更改
$_SESSION['items']
到
$_SESSION['items'][]
否则,您需要在循环中循环。
现在,{/ 1}}
$_SESSION['items']
实际上代表一个数组,其中包含您的其他数组。此外,您不应该有多个具有相同名称的表单。除非您在循环的每个步骤更改名称,否则不要将表单放在循环中。