-3

このコード削除のケースでは、Session Get Negative value よりも多くの時間を実行します。Session get Only Positive value のコードでどのタイプの変更が発生していますか。

 <?php
    session_start();
    $d1=$_POST['d1'];
    $action=$_POST['str1'];
    $product_id = $_POST['productid'];
    switch($action) 
    { 
    case "Add":
        $_SESSION['cart'][$product_id] = $d1 + (isset($_SESSION['cart'][$product_id]) ?$_SESSION['cart'][$product_id] : 0);
    break;
        case "Remove":
    $_SESSION['cart'][$product_id]=(isset($_SESSION['cart'][$product_id]) ? $_SESSION['cart'][$product_id] : 0)- $d1;
            if($_SESSION['cart'][$product_id] == 0)
            unset($_SESSION['cart'][$product_id]); 
            break;
     }
    ?>
4

2 に答える 2

0

負の値を避けるため<=に代わりに使用します==

if($_SESSION['cart'][$product_id] <= 0)

break;また、「追加」ケースのステートメントがありません

于 2013-10-04T06:38:47.573 に答える
0

「削除」の場合:セクション。

最初にアイテムのリストをカウントし、 if else チェック if count > 0 を配置してから、削除操作を実行する else

削除をスキップします。

于 2013-10-04T06:35:38.767 に答える