2011-03-07 5 views
1

장바구니에 추가하려고합니다. 가장 좋은 방법이 무엇인지 말해주세요. 내 엉망인데.상품 장바구니에 담기를

if(isset($_SESSION['id'])) { 
    echo "IF part"; 
    $_SESSION['id'] = $_SESSION['id'] + $_SESSION['id']; 
    $k = $_SESSION['id']; 
    // store session data 
$_SESSION[$k]['product_name']=$_REQUEST['product_name_value']; 
$_SESSION[$k]['product_price']=$_REQUEST['product_price_value']; 
$_SESSION[$k]['shop_name']=$_REQUEST['shop_name_value']; 
$_SESSION[$k]['Quantity']=$_REQUEST['selquantity']; 
$_SESSION[$k]['color']=$_REQUEST['txtcolor']; 
$_SESSION[$k]['Size']=$_REQUEST['selsize']; 
$_SESSION[$k]['Product_Type']=$_REQUEST['selproducttype']; 
$_SESSION[$k]['Remarks']=$_REQUEST['Remarks']; 
$_SESSION[$k]['final_price']=$_REQUEST['final_price_value']; 
$_SESSION[$k]['txturl']=$_REQUEST['txturl']; 

}else { 
    echo "else part"; 
    $_SESSION['id'] = 1; 
    // store session data 
    $_SESSION[$k]['product_name']=$_REQUEST['product_name_value']; 
    $_SESSION[$k]['product_price']=$_REQUEST['product_price_value']; 
    $_SESSION[$k]['shop_name']=$_REQUEST['shop_name_value']; 
    $_SESSION[$k]['Quantity']=$_REQUEST['selquantity']; 
    $_SESSION[$k]['color']=$_REQUEST['txtcolor']; 
    $_SESSION[$k]['Size']=$_REQUEST['selsize']; 
    $_SESSION[$k]['Product_Type']=$_REQUEST['selproducttype']; 
    $_SESSION[$k]['Remarks']=$_REQUEST['Remarks']; 
    $_SESSION[$k]['final_price']=$_REQUEST['final_price_value']; 
    $_SESSION[$k]['txturl']=$_REQUEST['txturl']; 
} 

이러한 제품 세부 정보를 배열에 추가하려고합니다. 덕분에

+0

'$ _REQUEST' 바로'GET', 오며 'Post'와'Cookies'의 데이터를 포함 할 수 있습니까? – Htbaa

+0

@Htbaa, 예, 알고 있습니다. –

+1

가능한 위험도 알고 계시지 않겠습니까? 또한이 예제에서 누군가는'final_prize'를 쉽게 수정하여 싸거나 무료로 쇼핑 할 수 있습니다. – Htbaa

답변

3

자신을 반복하지 마십시오;) 두 줄의 코드가 동일하다면 실제로 두 번 쓰는 것이 필요한지 확인하십시오. 당신은 알고

if(!isset($_SESSION['cart'])) { 
    // create cart 
    $_SESSION['cart'] = array(); 
} 

// create item 
$item = array(); 

// fill item 

$item['product_name']=$_REQUEST['product_name_value']; 
$item['product_price']=$_REQUEST['product_price_value']; 
$item['shop_name']=$_REQUEST['shop_name_value']; 
$item['Quantity']=$_REQUEST['selquantity']; 
$item['color']=$_REQUEST['txtcolor']; 
$item['Size']=$_REQUEST['selsize']; 
$item['Product_Type']=$_REQUEST['selproducttype']; 
$item['Remarks']=$_REQUEST['Remarks']; 
$item['final_price']=$_REQUEST['final_price_value']; 
$item['txturl']=$_REQUEST['txturl']; 

// add item to cart 

$_SESSION['cart'][] = $item; 
+0

정말 고마워요. –

0

코드에 먼저 $_SESSION에 데이터를 추가하는 함수를 만들어야합니다.

다음은 답변을 드릴 수 없으며 "최선의 방법"이 없습니다. 귀하의 필요에 맞는 방법이있을 뿐이며 귀하는 그것을 찾을 수있는 유일한 방법입니다.