Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] koszyk & zmiana ilosci produktow
gladiror
post
Post #1





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

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


Witam!
Mam taki problem, ze nie wiem jak zmienic ilosc produktow w koszyku.. Chodzi o to, ze wchodze w koszyk, tam pokazuje mi sie cala lista produktow, które uzytkownik sobie wrzucil do koszyka (pobierana z bazy danych). Dałem pole input, gdzie pokazuje jaka jest ilosc danego produktu i chcialbym zeby zrobic cos takiego, ze zmieniam ilosc produktu klikam przycisk i on mi zmienia. Problem moj polega na tym, ze każdy produkt, którego pokazuje ilosc w inpucie ma te sama nazwe (juz tlumacze na polski biggrin.gif ).

  1. <?php
  2. $zapytanie_cena = "SELECT * FROM `koszyczek` uzytkownik='$user'";
  3. $wykonaj_cena = mysql_query($zapytanie_cena);
  4.  
  5. while($wiersz=mysql_fetch_array($wykonaj_cena))
  6. {
  7. $produkt="".$wiersz['produkt']."";
  8. $cena="".$wiersz['cena']."";
  9. $ilosc="".$wiersz['ilosc']."";
  10. print($produkt);
  11. print($cena);
  12. print("<input type="text" name="$id_produktu" value="$ilosc">");
  13. }
  14. ?>


Problem polega na tym, ze nie wiem jak zrobic zeby skrypt wiedzial o ktory mi produkt chodzi (tzn. w ktorym produkcie ma byc zmieniona ilosc). Bo jak wyswietlam produkty to jak powyzej... Ma ktos moze jakis pomysl??


--------------------
"Państwo to ja" Ludwik XIV
"Wróg zaatakuje to co kochasz" Ojciec Chrzestny
"Wszystko powinno być proste jak to tylko możliwe, ale nie prostsze..." A. Einstein
"Wyobraźnia jest ważniejsza niż wiedza" Albert Einstein
"Nieprawda powtarzana wielokrotnie staje się prawdą"
Go to the top of the page
+Quote Post
cadavre
post
Post #2





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

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


Całość okładasz w <form> i dodajesz <input type="submit">. Wysyłasz nowo wpisaną ilość do skryptu, który UPDATEuje bazę i zmienia ilość produktów.

  1. <?php
  2.  
  3. if($_POST['akcja']=="zmwartosc") {
  4. $sql = "UPDATE `koszyczek` SET `iloscczegostam`='" . $_POST['ilosc'] . "' WHERE `uzytkownik`='$user' AND `idczegostam`='" . $_POST['idproduktu'] . "'";
  5. echo "Wartość zmieniona na " . $_POST['ilosc'];
  6. }
  7.  
  8. $zapytanie_cena = "SELECT * FROM `koszyczek` uzytkownik='$user'";
  9. $wykonaj_cena = mysql_query($zapytanie_cena);
  10. while($wiersz=mysql_fetch_array($wykonaj_cena))
  11. {
  12. $produkt="".$wiersz['produkt']."";
  13. $cena="".$wiersz['cena']."";
  14. $ilosc="".$wiersz['ilosc']."";
  15. print($produkt);
  16. print($cena);
  17. echo "<form method='POST'>
  18. <input type='hidden' name='akcja' value='zmwartosc' />
  19. <input type='hidden' name='idproduktu' value='$id_produktu' />"; // spowoduje że skrypt będzie wiedział, że ma zmienić dane (patrz: górny if)
  20. print("<input type="text" name="ilosc" value="$ilosc">");
  21. echo "<input type='submit' value='Zmień' /></form>";
  22. }
  23. ?>


Ale w takim wypadku musisz coś pokombinować z tym id produktu żeby go inaczej przekazać. Ja na oko zazwyczaj robię tak jak wyżej.

Ten post edytował cadavre 27.07.2006, 23:59:20


--------------------
Silesian PHP User Group - www.spug.pl
Symfony2, OAuth2, budowanie API - masz pytania? Pisz!
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 19:03