Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] usowanie zmiennej z tablicy
XP'ek
post
Post #1





Grupa: Zarejestrowani
Postów: 263
Pomógł: 9
Dołączył: 3.05.2009
Skąd: Wroc

Ostrzeżenie: (0%)
-----


Witam

Mam taki problem, tworze koszyk zakupow na sesjach i gdy usuwam jeden produkt z koszyka usowa mi wszystkie pod nim, czemu tak sie dzieje?

oto kod:

  1. <?php
  2.  
  3.  
  4.  
  5. if(isset($_POST['basked_add']) && $_POST['basked_add'] == 1)
  6. {
  7. $product = Array('name' => 'jakis protukt', 'nr' => '2', 'sp' => '120', 'price' => '32.99');
  8. $_SESSION['basked'][] = $product;
  9. }
  10.  
  11.  
  12. if(isset($_POST['basked_reset']) && $_POST['basked_reset'] == 1)
  13. {
  14. unset($_SESSION['basked']);
  15. }
  16.  
  17.  
  18. if(isset($_POST['basked_delete']))
  19. {
  20. $nr = $_POST['basked_delete'];
  21. unset($_SESSION['basked'][$nr]);
  22. }
  23.  
  24.  
  25.  
  26. $i=0;
  27. $r=0;
  28. $p=0;
  29.  
  30. while(isset($_SESSION['basked'][$i]))
  31. {
  32. ".$_SESSION['basked'][$i]['name']."*
  33. ".$_SESSION['basked'][$i]['nr']."*
  34. ".$_SESSION['basked'][$i]['sp']."*
  35. ".number_format($_SESSION['basked'][$i]['price'], 2)."zł<br />
  36. <form action='' method='POST'>
  37. <input type='hidden' name='basked_delete' value='".$i."'>
  38. <input type='submit' value='usuń'>
  39. </form>";
  40.  
  41. $p=$p+$_SESSION['basked'][$i]['price'];
  42. $i++;
  43. }
  44.  
  45.  
  46. print "Suma: ".number_format($p, 2)."zł<br />
  47. W koszyku masz ".($i)." produktów";
  48.  
  49.  
  50.  
  51. print "<form action='' method='POST'>
  52. <input type='hidden' name='basked_reset' value='1'>
  53. <input type='submit' value='Wyczyść koszyk'>
  54. </form>
  55.  
  56. <form action='' method='POST'>
  57. <input type='hidden' name='basked_add' value='1'>
  58. <input type='submit' value='dodaj'>
  59. </form>";
  60.  
  61. ?>


prosze sie nie przestraszyc to dopiero wersja w trakcie pracy

Ten post edytował XP'ek 9.09.2010, 20:40:28
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
everth
post
Post #2





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

Ostrzeżenie: (0%)
-----


@nospor - hm, wychodzi na to że masz rację. Dla mnie to o tyle dziwne że zawsze należało unikać tworzenia podwójnych formularzy. Gdzieś tam mi siedzi na zwojach że normalnie po submicie przeglądarka wysyła wszystkie formy jak leci. No cóż, teraz wiem że nie.

Postu nie zamierzam edytować bo i po co? Człowiek się wygłupił to niech cierpi (IMG:style_emoticons/default/tongue.gif)
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: 5.10.2025 - 09:48