Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Koszyk na zakupy
Forum PHP.pl > Forum > Przedszkole
zawadeusz
Witam jestem w trakcie tworzenia koszyka na zakupy i mam problem . Produkty dodaje w takiej o to petli:
  1. while($row = mysql_fetch_array($result))
  2. {
  3.  
  4. echo '
  5.  
  6. <div class="col-sm-6 col-md-6">
  7. <div class="thumbnail">
  8. <img src='.$row[1].' "> ;
  9. <div class="caption">
  10. <h3>Cena: '.$row[3].' </h3>
  11. <h4>Srednia Ocena : </h4>
  12. <p>'.$row[2].'</p>
  13. <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Zamow</button>
  14. <div id="myModal" class="modal fade" role="dialog">
  15. <div class="modal-dialog">
  16. <div class="modal-content">
  17. <div class="modal-header">
  18. <button type="button" class="close" data-dismiss="modal">&times;</button>
  19. <h4 class="modal-title">Wybor rozmiaru</h4>
  20. </div>
  21. <div class="modal-body">
  22. <form action="zamow.php">
  23. <input type="radio" name="n" value="S" />S
  24. <input type="radio" name="n" value="M" />M
  25. <input type="radio" name="n" value="L" />L
  26. <input type="radio" name="n" value="XL" />XL
  27.  
  28.  
  29. <input type="radio" name="n1" value="1" />1
  30. <input type="radio" name="n1" value="2" />2
  31. <input type="radio" name="n1" value="3" />3
  32. <input type="radio" name="n1" value="4" />4
  33. <input type="radio" name="n1" value="5" />5
  34. <button type="button" class="btn btn-primary">Ocen!</button>
  35.  
  36. </div>
  37. <div class="modal-footer" >
  38.  
  39. <button type="button" class="btn btn-primary">Zamow!</button>
  40. <button type="button" class="btn btn-default" data-dismiss="modal" >Wroc</button>
  41. </form>
  42.  
  43.  
  44.  
  45. </div>
  46. </div>
  47. </div>
  48. </div>
  49. </div>
  50. </div>
  51. </div>';
  52.  
  53. }


Wszystko pięknie tylko chciałem teraz zrobisz koszyk i potrzebowalbym id produktu. Chcialem to zrobic zeby po kliknieciu w przycisk 'Zamow!' id produktu przypisywało się do zmiennej sesyjnej ale uzywajac onclick nie potrafie tego zrobić.Próbowałem to robic tak:
  1. <button type="button" class="btn btn-primary" onclick="$_SESSION['id"]=$row[0]">Zamow!</button>
i za kazdym razem edytor pluł sie o kropki miedzy nazwami zmiennych. Kombinowalem na rożne sposoby i nic.
Prosze o jakąkolwiek pomoc ponieważ głowie się już z tym troche i nie mam pomysłu.
kapslokk
W zdarzeniu onclick nie możesz wykonywać kodu PHP. Javascript działa po stronie klienta, php po stronie serwera. Jeżeli musi to być onclick - bez przeładowania strony to musisz zastosować AJAX. Jeżeli nie, to stworz sobie skrypt ktory bedzie Ci dodawal do koszyka produkt z okreslonym ID np: dodaj_do_koszyka.php?id=x
zawadeusz
A jakie mam inne opcje żeby to zrobić bez onclicka?
kapslokk
Formularz (możesz w nim przesyłać ilość jaką chcesz dodać do koszyka i ID produktu) lub link, w linku przekazujesz id produktu.
zawadeusz
Nie zrozumialem jak w linku mak przeslac id?
goartur
W itemie dajesz naprzyklad href="index.php?dodaj_do_koszyka=12" w tym wypadku przedmiot z id 12.
Czyli w php dajesz

pobieranie $_GET, filtrowanie , zapytanie ktore doda do array przedmiot z id 12
zawadeusz
Tak jak podejrzewałem.. gdy klikne w produkt o id 3 to i tak pamieta tylko pierwszy i przesyla wartosc 1. Co robie nie tak?

  1. <button type="button" class="btn btn-primary"><a href="zamow.php?ajdi='.$row[0].'"> Zamow!</a></button>


Pomoże mi ktoś?

Problem rozwiazany,powyzsze sugestie pomogly smile.gif problem tkwil w wyskakujacym okienku po klikniecu przycisku zamow
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.