2012-04-07 6 views
0

私はこのウェブサイトのショッピングカートのスクリプトをダウンロードしました。私は次のコードを持っている:(

しかし、今、私はカートに値を追加したいが、どのように把握することはできません...:

product.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> 

cart.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> 

事前に太もも! <form>タグ内B)

答えて

0

場所<select>ブロックを(、あまりにもあなたの<select>を閉じてください!あなたの例では、正しい構文が表示されません。)とは、変数$_POST["size"]にアクセスして値を取得することができるはずです。

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

+0

Thnxは、例としてこれを作ったので、selectタグを閉じるのを忘れました(私はいつも私に起こります))私が達成したいのは、この値をカートに加えることです。そこでカートが現在2つの量、すなわち$ 2と$ pinfo-> idを製品IDとして保持しているところで、そのサイズでカートを拡張したいと考えています。 – Baron85

+0

@JoeyvanBilsenそれは本当にここで話しているスクリプトに依存しています。それらはすべて異なってコード化されており、これを可能にするために何を追加すべきかを暗闇の中で捉えています。スクリプトの中には、GUIのようなオプションを動的に設定できるものがありますので、スクリプトのドキュメントを読んでその方法を見つけることをおすすめします。 – esqew

関連する問題