Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]lista rozwijana z danymi z bazy
scroll
post 31.01.2014, 18:54:08
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 24.07.2013

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


witam
chciałbym zrobić listę rozwijana z kategoriami, których nazy bedą przechowywane w bazie. niestety dość opornie mi to idzie i nic nie może wymysleć ;/
Go to the top of the page
+Quote Post
rad11
post 31.01.2014, 19:01:35
Post #2





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


Ale co opornie Ci idzie masz juz jakis kod ? pomysl ?
Go to the top of the page
+Quote Post
scroll
post 31.01.2014, 19:06:52
Post #3





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 24.07.2013

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


mam zapytanie

$query = mysql_query("SELECT nazwa FROM kategorie");

while($kategoria = mysql_fetch_array($query))
{
}

i taraz jak te dane przypisać do select name ?
Go to the top of the page
+Quote Post
Kshyhoo
post 31.01.2014, 19:10:26
Post #4





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




kategorie:
  1. Pole Typ Metoda porównywania napisów Atrybuty
  2. kat_id int(11) Nie AUTO_INCREMENT
  3. kat_kategoria varchar(255) utf8_polish_ci Tak
  4. kat_cat int(11) Nie
  5. kat_order int(11) Nie

  1. $result = dbquery("SELECT kat_id, kat_kategoria FROM kategorie WHERE kat_cat='0' ORDER BY kat_order");
  2. if (dbrows($result) != 0) {
  3. while ($data = dbarray($result)) {
  4. $result2 = dbquery("SELECT kat_id, kat_kategoria FROM kategorie WHERE kat_cat='".$data['kat_id']."' ORDER BY kat_order");
  5. if (dbrows($result2) != 0) {
  6. $kat_list .= "<optgroup label='".$data['kat_kategoria']."'>\r\n";
  7. while ($data2 = dbarray($result2)) {
  8. $kat_list .= "<option value='".$data2['kat_id']."'>".$data2['kat_kategoria']."</option>\r\n";
  9. }
  10. $kat_list .= "</optgroup>\r\n";
  11. }
  12. }
  13. }
  14. echo '<select name="kat_id[]" id="kat" class="textbox" style="width: 150px" size="5" multiple>'.$kat_list.'</select>';


--------------------
Go to the top of the page
+Quote Post
scroll
post 31.01.2014, 20:27:54
Post #5





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 24.07.2013

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


  1. <form action= "przychody.php" method ="post">
  2. <?php
  3.  
  4. $kat_query = mysql_query("SELECT nazwa FROM kategorie");
  5.  
  6. while($kategoria = mysql_fetch_array($kat_query))
  7. {
  8. <select name='.$kategoria['nazwa'].'>
  9. </select>';
  10. }
  11.  
  12. ?>


ja chce liste rozwijaną. teraz zrobiłem coś takiego ale ile mam pól w tabeli tyle list rozwijanych tworzy
a tak wogóle niewiem jak to będzie wygladało bo mam tak. ... 2 pola input gdzie coś wspisuje, liste rozwijana z kategoriami i liste rozwijana co mam sie stać (dodać, usunąc). i teraz czy to zagra tzn czy rozpozna tą wybrana kategori z listy

Ten post edytował scroll 31.01.2014, 20:32:13
Go to the top of the page
+Quote Post
Turson
post 31.01.2014, 20:30:34
Post #6





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Masz zapętlić <option> a nie <select>
Go to the top of the page
+Quote Post
scroll
post 31.01.2014, 20:38:59
Post #7





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 24.07.2013

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


  1. <select name="opcja">
  2. <?php
  3.  
  4. $kat_query = mysql_query("SELECT nazwa FROM kategorie");
  5.  
  6. while($kategoria = mysql_fetch_array($kat_query))
  7. {
  8. <option value='.$kategoria['nazwa'].'>
  9. </option>';
  10. ?>
  11. </select>


przy czymś takim sie strona wysypuje
Go to the top of the page
+Quote Post
Kshyhoo
post 31.01.2014, 20:46:31
Post #8





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Bo nie zamykasz while.


--------------------
Go to the top of the page
+Quote Post
scroll
post 31.01.2014, 23:30:55
Post #9





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 24.07.2013

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


dzięki kolego. czlowiek ślepy i nie widzi.

jesttttttt udało sie biggrin.gif

  1. <select name="opcja" style="width:50px" >
  2. <?php
  3.  
  4. $kat_query = mysql_query("SELECT nazwa FROM kategorie");
  5.  
  6. while($kategoria = mysql_fetch_array($kat_query))
  7. {
  8. <option value="">'.$kategoria['nazwa'].'
  9. </option>';
  10. }
  11. ?>
  12. </select>


dla potomnych jak by ktoś kiedyś szukał biggrin.gif

dzięki za pomoc

teraz mam problem tego typu że po wybraniu z listy kategorii ma się ona przesłać zapytaniem do innej tabeli a potem z tabeli pobierane dane tzn wybieram kategorię z listy i razem z innymi danycmi chce przesłać do tabeli X a potem dane z tabeli X wyświetlam gdzie indziej. problem jest taki że w tabeli X jest id_kategorii a nie nazwa kategorii. i teraz jak to zrobić żeby z listy wybrać nazwę a do tabeli X wpisać id_kategorii a potem z tabeli X po id odczytać nazwę ?
Go to the top of the page
+Quote Post
Turson
post 1.02.2014, 11:45:58
Post #10





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Przesyłasz w option value="id z bazy", potem w tabeli X wpisujesz to id, następnie pobierasz z bazy nazwę dla danego id
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 Wersja Lo-Fi Aktualny czas: 25.04.2025 - 05:48