Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Jak pobrać rekordy do pola select
Forum PHP.pl > Forum > Przedszkole
xxdrago
Tak jak w temacie mam prosty formularz chciałbym pograć nowe produkty do pola select.
user767
obiektowo, czy strukturalnie ?

Strukturalnie to będzie tak, że wypisujesz z petli while do option, a obiektowo z bazy do tablicy i wrzucasz tablicę jako argument w wywołaniu funkcji (chyba dobrze napisałem).
Strukturalnie:
  1. <select name="Grupa" id="Grupa">
  2. <?
  3. $rezultat=mysql_query("SELECT id,nazwa FROM grupy");
  4. while ($wypisz = mysql_fetch_array($rezultat, MYSQL_ASSOC)) {
  5. $idGrupy = $wypisz['id'];
  6. $nazwa = $wypisz['nazwa'];
  7. print "<option value=\"$idGrupy\">$nazwa</option>";
  8. }
  9. ?>
  10. </select>
  11.  


A obiektowo musisz mieć klase do tworzenia formularzy smile.gif
xxdrago
Ooo to mi chodzi smile.gif Dzięki.

Jeszcze jedno pytanie mam:

Mam (przyklady):
-Marchewka cena 2,40
-Kapusta 2,60

i chciałbym np. że jak się wybierze Marchewke z pola select to chciałbym cenę pomnożyć razy sztuki.

Czyli przykład:
2,40 kosztuje marchewka * 5 (sztuka) = 12 całość

Mam nadzieje , że rozumiecie... chodzi mi o podliczenie ceny.
mat-bi
no ja nie mogę - Temat: linkiKursy dla poczatkujacych

Na forum zapraszamy w przypadku problemów z kodem albo jeśli naprawdę czegoś nie wiesz, nawet znając dany język.
xxdrago
Chodzi o to że Mam pole select z pola select wybrałem dany produkt tylko jak mam zapisać żeby była tam cena w tym select ...

nie umiem zapisać.
user767
W value wpisz cene, i wysyłasz po wpisaniu pozostałych pól do obróbki albo przez $_GET albo $_POST.
Wybierając pierwszy sposób wysyłasz zmienne value nie do skryptu, jak w przypadku drugiego sposobu, ale poniekąd na tą samą stronę z formularzem, musisz je odebrać i przy odbieraniu po prostu pomnóż cenę z value przez ilość, którą też odbierasz. Ja pisząc strukturalnie zawsze wybierałem drugą metodę, chyba że pisałem koszyk.

Jeśli to koszyk, to luknij to
  1. <table class=\"produkty\">
  2. <tr><td>Lp</td><td width=\"240\">Nazwa produktu</td><td>Ilość</td><td width=\"100\">Cena</td><td>Zmień</td><td>Usuń</td></tr>";
  3.  
  4.  
  5. foreach($kosz as $index => $key){
  6.  
  7. print "<tr><td width=\"20\">".$i."</td><td>";
  8. $klucz = $key[0];
  9. $szukaj_id = $key['id'];
  10. $rezultat=mysql_query("SELECT nazwa, cena_netto FROM produkty WHERE id='$szukaj_id' ");
  11. while ($wypisz = mysql_fetch_array($rezultat, MYSQL_ASSOC)) {
  12. print $wypisz['nazwa'];
  13. $cena = $wypisz['cena_netto'];
  14. }
  15.  
  16. print "</td><td>".$key['ile']."</td><td>".$key['cena']." PLN</td><td>
  17.  
  18. <form class=\"dodajp\" method=\"post\" action=\"zlecenia.php?sekcja=zlecenia_dodaj_2\">
  19. <input name=\"ile\" class=\"ilep\" type=\"text\" onfocus=\"Active(this)\" onblur=\"NotActive(this)\" />
  20. <input type=\"hidden\" name=\"cena\" value=\"$cena\" />
  21. <input type=\"hidden\" name=\"sekcja\" value=\"krok2\" />
  22. <input type=\"hidden\" name=\"index\" value=\"$index\" />
  23. <input type=\"hidden\" name=\"id_p\" value=\"$szukaj_id\" />
  24. <input type=\"hidden\" name=\"zmienic\" value=\"1\" />
  25. <input type=\"hidden\" name=\"id_nabywca\" value=\"$nabywca\" />
  26. <input type=\"submit\" class=\"submitp\" value=\"Zmień\"/>
  27. </form>
  28. </td><td>
  29. <form class=\"dodajp\" method=\"post\" action=\"zlecenia.php?sekcja=zlecenia_dodaj_2\">
  30. <input type=\"hidden\" name=\"szukaj\" value=\"$index\" />
  31. <input type=\"hidden\" name=\"id_nabywca\" value=\"$nabywca\" />
  32. <input type=\"submit\" class=\"submitp\" value=\"Usuń\"/>
  33. </form>
  34.  
  35. </td>
  36.  
  37. </td></tr>";
  38.  
  39. $liczby[]=$key['cena'];
  40.  
  41. $i++;
  42. }
  43.  
  44. $ilejest = array_sum($liczby);
  45.  
  46.  
  47.  
  48. print "<tr><td></td><td></td><td align=center>Razem: </td><td> $ilejest PLN</td><td></td><td></td></tr></table><br />";
  49. print "<br />


Jeśli pomogłem ci w jakiś sposób, kliknij proszę Pomógł, dzięki.
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.