0

このショッピング カート スクリプトを自分の Web サイト用にダウンロードしたことがあります。しかし、カートに値を追加したいのですが、方法がわかりません... :(

私は次のコードを持っています:

製品.php

<form method="post" action="cart.php?action=update">
  <div class="quantity">
    <input type="text" name="qty<?php echo(''.$pinfo->id.''); ?>" value="1" /><span>&nbsp;&nbsp;&chi;</span>
  </div>
  <div class="add-quantity">
    <input class="nice-s" type="submit" name="product-quantity-submit" value="ORDER" />
  </div>
</form>

カート.php

$cart = $_SESSION['cust_cart'];

if(isset($_GET['action'])) {


$action = sanitize($_GET['action']);
switch ($action) {
    case 'add':
        if ($cart) {
            $cart .= ','.$_GET['id'];
        } else {
            $cart = $_GET['id'];
        }
        break;
    case 'delete':
        if ($cart) {
            $items = explode(',',$cart);
            $newcart = '';
            foreach ($items as $item) {
                if ($_GET['id'] != $item) {
                    if ($newcart != '') {
                        $newcart .= ','.$item;
                    } else {
                        $newcart = $item;
                    }
                }
            }
            $cart = $newcart;
        }
        break;
    case 'update':
/*  if ($cart) { */
        $newcart = '';
        foreach ($_POST as $key=>$value) {
            if (stristr($key,'qty')) {
                $id = str_replace('qty','',$key);
                $items = ($newcart != '') ? explode(',',$newcart) : explode(',',$cart);
                $newcart = '';
                foreach ($items as $item) {
                    if ($id != $item) {
                        if ($newcart != '') {
                            $newcart .= ','.$item;
                        } else {
                            $newcart = $item;
                        }
                    }
                }
                for ($i=1;$i<=$value;$i++) {
                    if ($newcart != '') {
                        $newcart .= ','.$id;
                    } else {
                        $newcart = $id;
                    }
                }
            }
        }
/*  }  */
    $cart = $newcart;
    break;
}

}
$_SESSION['cust_cart'] = $cart;

私が知りたいのは; 次のフィールドを使用して、product.php ページからカートに別の値を追加するにはどうすればよいですか。

  <div class="size">
    <select name="size">
       <option value="16 INCH">16 INCH</option>
       <option value="19 INCH">19 INCH</option>
       <option value="22 INCH">22 INCH</option>
  </div>

事前にサンクス!! B)

4

1 に答える 1

0

タグ<select>内にブロックを配置し (タグも必ず閉じてくださいこの例では正しい構文が表示されません)、 variable にアクセスして値を取得できるはずです。<form><select>$_POST["size"]

このデータで何が行われているのかわかりませんが、各オプションの値を空白のない値に変更することをお勧めします。

于 2012-04-07T16:12:53.840 に答える