2012-11-08 5 views
-2

아래 코드는 장바구니의 마지막 항목 만 업데이트합니다. 나는 루프로 조금 고생하고 있는데 막 막혔다. cart.html에장바구니 전용 업데이트 1 항목

if (isset($_POST['quantity'])) { // Update quantities in the cart 

    foreach ($_POST['quantity'] as $k => $qty) { //Full name on form: name="quantity[' . $row['prodid'] . ']" 

     $pid = $_POST ['prodid']; 
     $sp_type = $_POST ['cat']; 

     if (isset($sp_type, $pid)) { 
      // Determine the quantity: 
      $qty = (filter_var($qty, FILTER_VALIDATE_INT, array('min_range' => 0)) !== false) ? $qty : 1; 

      // Update the quantity in the cart: 
      $r = mysqli_query($dbc, "CALL update_cart('$uid', '$sp_type', $pid, $qty)"); 
     } 

    } // End of FOREACH 
} 

코드 :

<input type="hidden" name="prodid[' . $row['prodid'] . ']" value="' .$row ['prodid'] .'" /></td> 
     <td align="center"><input type="text" name="quantity[' . $row['prodid'] . ']" value="' . $row['quantity'] . '" size="2" class="small" /></td> 
     <td align="right">£' . $price . '</td> 
     <td align="right">£' . number_format($subtotal, 2) . '</td> 
     <td align="right"><a href="/wishlist.php?id=' . $row['prodid'] . '&action=move&qty=' . $row['quantity'] .'&cat=' .$row ['cat_id'] .'"> 
+0

당신은 내가 루프에 맞게 더 나은 내 양식 요소 이름을 재 배열 할 것, 수량에 루프가 아닌 prodid는 있습니다. 예 : name = "quantity [$ prodid]"의 줄을 따라 뭔가를 찾으십시오. 그러면 해당 수량의 키가 제품 ID가됩니다 – Scuzzy

+0

$ _POST 매개 변수의 var_dump를 제공 할 수 있습니까? –

+0

정확히 어떻게합니까? 미안하지만, 나는 초보자이다. – user1810442

답변

0

형태 모든 입력 ID에 가한 후 :

이 카트의 HTML 폼에 대한 코드이다. 위의 코드에 다음 코드를 추가하면 작동합니다! 코드의

 foreach ($_POST['prodid'] as $id=>$prod){ 
      if ($id==$k){ 
       $pid = $prod; 
      } 
     } 
     foreach ($_POST['cat'] as $catid=>$cat){ 
      if ($catid==$k){ 
       $sp_type = $cat; 
      } 
     } 

나머지 ...