2012-02-19 2 views
1

간단한 쇼핑 바구니를 만들려고 ISSET, GET 및 SESSIONS과 매우 혼란스러워집니다. 각 항목 아래에있는 "장바구니에 추가"링크가 있는데 장바구니에 대한 세션을 시작하고 해당 항목을 장바구니에 추가하면 항목 금액 변수가 하나 증가하고 가격이 선택한 항목의 값부터 시작하십시오. 페이지 위쪽에 미니 장바구니가 있으며 항목을 선택하면이 값이 업데이트되기를 원합니다.세션 변수를 사용하여 PHP로 간단한 쇼핑 바구니 만들기

내가 조언을 받기를 희망하기 전에 코드를 엉망으로 만들고 다시 시작하기 위해 모든 것을 삭제했습니다. 지금은 1 주일 동안 카트와 세션에서 읽었습니다. 범위, 카테고리 및 가격 등의 제품 및 정보가 포함 된 데이터베이스가 있습니다. 또한 바구니를 지우고 웹 페이지의 바구니를 열어 미니 바구니에 링크를 추가하여 세부 정보를 제공합니다.

+1

나는 당신이 무엇을 요구 아니라는 것을 알고,하지만 난 휠체어를 다시 발명하지 않고 나중에 업데이트하기에 매우 불안하고 악몽을 꾸미기보다는 [CodeIgniter] (http://codeigniter.com)와 같은 프레임 워크를 사용하는 사람들과 함께 큰 성공을 거두었습니다. [CodeIgniter] (http://codeigniter.com)에서 데이터베이스 핸들러가 내장되어 있으며 [쇼핑 카트] (http://codeigniter.com/user_guide/libraries/cart)를 사용할 수 있습니다. html) '기능을 제공하며, 무엇보다도 위대한 [documentation] (http://codeigniter.com/user_guide/) – Jakub

+0

당신의 의견을 주셔서 감사합니다. 그러나 나는 처음부터 장바구니를 만드는 방법을 연구하고 이해해야 할 필요가 있습니다. 감사. – deucalion0

+0

문제는 간단한 카트에서 복잡한 카트에 이르기까지 상황에 따라 올바른 방법이 여러 가지가 있다는 것입니다. 그것을 할 수있는 옳은 방법은 없지만, 프레임 워크 경로를 거치면 프로세스에 대한 더 깊은 이해를 얻을 수 있습니다. – Jakub

답변

1

당신이 POST를 사용해야합니다, 당신은 $ _POST [ '항목'] 변수의 항목 ID가 가정
을 얻을 :

session_start(); 
if (isset($_POST['item'])) { 
    $_SESSION['cart'][] = $_POST['item']; 
    header("Location: ".$_SERVER['REQUEST_URI']); 
    exit; 
} 
+0

POST가 GET을 사용하는 것보다 안전하다는 것을 알았습니다. 귀하의 조언에 감사드립니다! – deucalion0

관련 문제