使用会话数组更新特定于每个id的输入框的数量

时间:2015-11-15 08:00:40

标签: php arrays session

我正在使用数组和会话制作购物车。

我想更新具有特定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";
}
?>

1 个答案:

答案 0 :(得分:0)

除非您制作gst-launch-1.0 audiotestsrc ! voaacenc ! faad ! autoaudiosink阵列数组,否则请更改

$_SESSION['items']

$_SESSION['items'][]

否则,您需要在循环中循环。

现在,{/ 1}}

$_SESSION['items']

实际上代表一个数组,其中包含您的其他数组。此外,您不应该有多个具有相同名称的表单。除非您在循环的每个步骤更改名称,否则不要将表单放在循环中。