2012-05-25 3 views
0
if (isset($_GET['add']) && isset($_GET['price']) && isset($_GET['qty'])){ 

    $ITEM = array(
     //Item name  
     'name' => $_GET['add'], 
     //Item Price 
     'price' => $_GET['price'], 
     //Qty wanted of item 
     'qty' => $_GET['qty']  
     ); 
    $_SESSION['SHOPPING_CART'][] = $ITEM; 

페이지가 새로 고침되면 항목이 장바구니에 추가됩니다. 어느 하나의 URL 변수를 제거하는 방법에 도움 ??PHP에서 URL 변수를 지우는 방법

답변

0

Alex는 http 프로토콜 관점에서 POST 요청을 사용하여 장바구니를 업데이트해야합니다.

GET 또는 POST 요청을 사용하면 문제가 지속됩니다. POST가 고객에게 표시되기 때문에 POST가 훨씬 더 고질적입니다.

  • 가에서 바르 청소 브라우저에 항목을 추가 한 후 리디렉션 (301302)를 보냅니다

    은 쇼핑 카트 당신이 예를 들어 선택할 수있는 또 다른 중복 된 항목을 가져옵니다 브라우저가 새로 고침 페이지를 방지하려면 URL에/요청
  • 를 사용하여 AJAX는 어쩌면 그는 메인 페이지를 새로 고칠 수있는 iframe 대응의 URL을 변경하는 쇼핑 카트
+0

마다 고맙습니다 ...... – ajay

1

POST 요청은 서버의 상태를 업데이트하도록 설계되었습니다.

GET 요청하지 않습니다.

작업에 잘못된 도구를 사용하고 있습니다. 장바구니에 상품을 추가하려면 POST 요청이어야합니다.

+0

에 항목을 추가하고, XMLHttpRequest를 사용하지 않고 서버에 요청을 전달합니다. –

+0

thanx alex. 하지만 '폼에없는 하이퍼 링크 인'장바구니에 추가 '옵션을 통해 항목을 추가합니다. – ajay

+0

@ Tiberiu-IonuţStan 그건 좀 스트레칭이야. – alex

관련 문제