Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Usuwanie pozycji z koszyka - $_GET ?, czy można to wykonać w takowy sposób? Jak?
shpaque
post
Post #1





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


Witam, dziś mam jeszcze zagwostkę - jeśli mój koszyk pobiera zmienne za pomocą $_GET
  1. function AddToCart()
  2. {
  3. $cart = isset($_SESSION['cart']) ? $_SESSION['cart'] : '';
  4. $itemcount = isset($_SESSION['itemcount']) ? $_SESSION['itemcount'] : 0;
  5.  
  6. $cart[PRODUCTIMAGE][$itemcount] = $_GET['productimage'];
  7. $cart[CATEGORY][$itemcount] = $_GET['category'];
  8. $cart[PRODUCTCODE][$itemcount] = $_GET['productcode'];
  9. $cart[PRODUCTNAME][$itemcount] = $_GET['productname'];
  10. $cart[FIRMA][$itemcount] = $_GET['firma'];
  11. $cart[PRICE][$itemcount] = $_GET['price'];
  12. $itemcount = $itemcount + 1;
  13.  
  14. $_SESSION['cart'] = $cart;
  15. $_SESSION['itemcount'] = $itemcount;
  16. }


  1. $total = 0;
  2. for ($i=0; $i<$itemcount; $i++)
  3. {
  4. $strHTML .= "<tr>"."\n";
  5. $strHTML .= "<td align=center><img src='./db/images/tn".$cart[PRODUCTIMAGE][$i]."'></td>"."\n";
  6. $strHTML .= "<td align=center><h2>".$cart[CATEGORY][$i]."</td>"."\n";
  7. $strHTML .= "<td align=center><h2>".$cart[PRODUCTCODE][$i]."</td>"."\n";
  8. $strHTML .= "<td align=center><h2>".$cart[PRODUCTNAME][$i]."</td>"."\n";
  9. $strHTML .= "<td align=center><h2>".$cart[FIRMA][$i]."</td>"."\n";
  10. $strHTML .= "<td align=center><h2>"."".number_format($cart[PRICE][$i],2)."</td>"."\n";
  11. $strHTML .= "<td align=center><img src='./images/del.png' title='Usuń pozycję'></td>"."\n";
  12. $strHTML .= "<tr>"."\n";


to czy mógłbym zrobić coś takiego?
  1. $strHTML .= "<td align=center><a href='torba.php?action=delete'><img src='./images/del.png' title='Usuń pozycję'></a></td>"."\n";

Jeśli tak jak to powinno poprawnie brzmieć i jak zdefiniować akcję zeby usunąć pozycję (i jak usunąć wszystko z koszyka)?

dzięki za pomoc - z góry
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
shpaque
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


ale czy akcja zostanie spełniona? czy mam podawac w request method w akcji $_GET?

podam cały początek z definicjami akcji - tu na pewno jest błąd...
  1. <?php
  2.  
  3. define("PRODUCTIMAGE", 0);
  4. define("CATEGORY", 1);
  5. define("PRODUCTCODE", 2);
  6. define("PRODUCTNAME", 3);
  7. define("FIRMA", 4);
  8. define("PRICE", 5);
  9.  
  10. if ($_SERVER['REQUEST_METHOD'] == 'GET')
  11. {
  12. if (!empty($_GET['productimage']))
  13. {
  14. AddToCart();
  15. }
  16. else
  17. {
  18. $action = isset($_POST['action']) ? $_POST['action'] : '';
  19. $value = strtoupper(substr($action, 0, 6));
  20. switch ($value)
  21. {
  22.  
  23. // Opróżnij torbę
  24. case "Opróżnij torbę":
  25. unset($_SESSION['cart']);
  26. header("Location: "."torba.php");
  27. break;
  28.  
  29. // Dalej
  30. case "Dalej":
  31. header("Location: "."klient.php");
  32. break;
  33.  
  34. }
  35.  
  36. $action = isset($_GET['action']) ? $_GET['action'] : '';
  37. $value = strtoupper(substr($action, 0, 6));
  38. switch ($value)
  39. {
  40.  
  41. // Delete
  42. case "delete":
  43. echo "fakju";
  44. break;
  45. }
  46.  
  47. }
  48. }
  49.  
  50. function AddToCart()
  51. {
  52. $cart = isset($_SESSION['cart']) ? $_SESSION['cart'] : '';
  53. $itemcount = isset($_SESSION['itemcount']) ? $_SESSION['itemcount'] : 0;
  54.  
  55. $cart[PRODUCTIMAGE][$itemcount] = $_GET['productimage'];
  56. $cart[CATEGORY][$itemcount] = $_GET['category'];
  57. $cart[PRODUCTCODE][$itemcount] = $_GET['productcode'];
  58. $cart[PRODUCTNAME][$itemcount] = $_GET['productname'];
  59. $cart[FIRMA][$itemcount] = $_GET['firma'];
  60. $cart[PRICE][$itemcount] = $_GET['price'];
  61. $itemcount = $itemcount + 1;
  62.  
  63. $_SESSION['cart'] = $cart;
  64. $_SESSION['itemcount'] = $itemcount;
  65. }
  66.  
  67. ?>


nikt mi nie pomoze..?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 02:16