Hej.
Mam problem z koszykiem na zakupy. Mam skrypt, który przetwarza dane:

  1. $id = $row['ID'];
  2. $name = $row['NAME'];
  3. $price = $row['PRICE'];
  4. echo '<div class="product_site">Wybrałeś do wyświetlenia: <span>'.$name.'</span></div>
  5. <div class="product">
  6. <div class="product_left">
  7. <div class="product_name">'.$name.'</div>
  8. <div class="product_img"><img src="obrazki_produkty/'.$row['IMG'].'" title="'.$name.'"/></div>
  9. </div>
  10. <div class="product_right">
  11. <div class="product_about_name">Opis produktu</div>
  12. <div class="product_about">'.$row['ABOUT'].'</div>
  13. <div class="product_price">Cena:'.$price.' PLN</div>
  14. <a href="index.php?id=koszyk&idkoszyka='.$id.'">Kup teraz</a>
  15. </div>
  16. <div class="autor_product">Wprowadził: '.$row['AUTHOR'].' | dnia: '.$row['DATE'].'</div>
  17. </div>';


Ale gdy klikam na 'Kup teraz' przenosi mnie na pustą stronę. Podaję poniżej fragment strony z przetwarzaniem:

  1. echo '<div class="koszyk">Zawartość koszyka';
  2.  
  3. function odbierz($txt)
  4. {
  5. if (get_magic_quotes_gpc()) $txt = stripslashes($txt);
  6. return str_replace(array('\\',"'"), array('\\\\',"\'"), trim($txt));
  7. }
  8.  
  9. $id = odbierz($_REQUEST["id"]);
  10. $sz = isset($_REQUEST["sz"])?number_format($_REQUEST["sz"],0,".",""):"";
  11.  
  12.  
  13. if ($wynik and mysql_num_rows($wynik)==1) {
  14. $dane = mysql_fetch_array($wynik);
  15. $_SESSION["koszyk"]["$id"]["NAME"]=$dane["NAME"];
  16. $_SESSION["koszyk"]["$id"]["PRICE"]=$dane["PRICE"];
  17.  
  18. if ($sz=="") $_SESSION["koszyk"]["$id"]["ile"]++;
  19. else if ($sz>=1) $_SESSION["koszyk"]["$id"]["ile"]=$sz;
  20. else if ($sz<=0) unset($_SESSION["koszyk"]["$id"]);
  21. }
  22.  
  23. if (count($_SESSION["koszyk"])>0) {
  24. echo "<table border=\"1\">
  25. <colgroup>
  26. <col />
  27. <col align=\"right\" />
  28. <col align=\"center\" />
  29. <col align=\"right\" />
  30. </colgroup>
  31. <tr><th>towar</th><th>cena</th><th>sztuk</th><th>łącznie</th></tr>";
  32.  
  33. foreach($_SESSION["koszyk"] as $indeks=>$kosz) {
  34. echo "<tr>";
  35. echo "<td>{$kosz["NAME"]}</td>";
  36. echo "<td>{$kosz["PRICE"]} zł</td>";
  37. echo "<td>
  38. <form action=\"index.php?id=koszyk\" method=\"get\" style=\"display:inline;\">
  39. <div style=\"display:inline;\">
  40. <input type=\"hidden\" name=\"id\" value=\"$indeks\" />
  41. <input type=\"text\" name=\"sz\" value=\"{$kosz["ile"]}\"
  42. style=\"width:25px;\" />
  43. <input type=\"submit\" value=\"zmień\" style=\"width:45px;\" />
  44. </div></form>
  45. <form action=\"index.php?id=koszyk\" method=\"get\" style=\"display:inline;\">
  46. <div style=\"display:inline;\">
  47. <input type=\"hidden\" name=\"id\" value=\"$indeks\" />
  48. <input type=\"hidden\" name=\"sz\" value=\"0\"
  49. style=\"width:25px;\" />
  50. <input type=\"submit\" value=\"usuń\" style=\"width:45px;\" />
  51. </div></form>
  52. </td>";
  53. echo "<td>".number_format($kosz["PRICE"]*$kosz["ile"],2,".","");
  54. echo " zł</td>";
  55. echo "</tr>";
  56. $lacznie +=$kosz["PRICE"]*$kosz["ile"];
  57. }
  58. echo "<tr><td colspan=\"3\" align=\"right\">
  59. w sumie: </td><td>";
  60. echo number_format($lacznie,2,".","")." zł</td></tr>";
  61. echo "</table>";
  62. } else echo "<p>Koszyk jest pusty...</p>";
  63.  
  64. echo '</div>';


Problem jest taki, że ta część odpowiedzialna za przetwarzanie nie wyświetla wyników ani ich nie dodaje i nie przetwarza, więc nie wiem o co chodzi. Możecie mi pomóc??