Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] lista rozwijana
Forum PHP.pl > Forum > Przedszkole
Pieciek
Witam!
Mam taki malutki problem...
Baza dotyczy spisu filmów na cd..
Mam tabele DODAJ_ZNAJOMEGO, w niej 4 kolumny - ID (auto_increment, INT) oraz NAZWA (text) gdzie wpisuje nazwiska znajomych, EMAIL (text) - wiadomo, oraz TELEFON (text)- tez wiadomo po co - i tu jest wszystko w porzadku, dodają sie nazwiska i gra.

tak wyglada ten plik:


Kod
<BODY>
<FORM method="POST" action="dodajznajomego.php">
<font face=arial size=2><center>
Nazwisko <input name="nazwa"><br>
email <input name="email"><br>
telefon <input name="telefon"><br>

<br>
<br>
<INPUT type="submit" value="Dodaj znajomego do bazy">
<br>
<br>
<a href="index.html">Wróć</a></center>
</BODY>


formularz wysyła zapytanie do pliku php - oto on:

  1. <?php 
  2. $polaczenie = mysql_connect("localhost", "yapis_pieciek", "trampek");
  3. mysql_select_db("yapis_pieciekfilmy", $polaczenie);
  4. $sql = "INSERT INTO dodaj_znajomego (nazwa, email, telefon) values ('$_POST[nazwa]', '$_POST[email]', '$_POST[telefon]')";
  5.  
  6. if (mysql_query($sql, $polaczenie)) {
  7. echo "Dodano Znajomego do bazy.";
  8. } else {
  9. echo "Wystąpił błąd.";
  10. }
  11. ?>



teraz chcialbym jakos (prawdopodobnie w edycji rekordu z filmem) umiescic możliwość "POŻYCZENIA" danego filmu komuś i w formularzu gdzie będę dodawał film konkretny chciałbym umieścić liste rozwijaną z nazwiskami z powyższej tabeli zeby mozna było zaznaczyc ze dany osobnik akurat ten film pożyczył. Analogiczna sytuacja byłaby podczas wprowadzania filmu - z rodzajem filmu (HORROR KOMEDIA DRAMAT itd..), liczbą CD (1, 2, 3, 4), typem pliku - zrobilem też takie tabele - i jak je wrzucić jako listy rozwijane do formularza z dodawaniem filmu? zależałoby mi na tym, by w momencie zaznaczenia opcji np. KOMEDIA, 2CD, typ VCD wartości KOMEDIA, 2CD, VCD zostaly zapisana w tabeli z polami odnoszącymi sie do dodawania filmu.? mam nadzieje ze nie pogmatwałem... chodzi mi o dodanie listy rozwijanej w formularzu, a nie już w wyszukiwaniu rekordów... mam nadzieje ze nie jest to takie trudne na jakie wygląda...
Z góry dziękuję

Pozdrawiam,
gathor
hejka. jesli dobrze mysle to co powinienes zrobic to w pliku z lista rozwijana wczytac z bazy danych liste znajomych, a pozniej ja przy pomocy php wkleic do html-a jako wartosci dla listy. chodzi o to, ze jesli masz 10 znajomych to lista bedzie miala 10 wartosci bo tyle jest w bazie. jak chcesz to pomysle nad kodem do tego, ale mysle ze to dobra praktyka zebys samemu to zrobil.
np.
<SELECT name="lista" size="1">
<OPTION value="1znajomy">1znajomy</OPTION>
<OPTION value="2znajomy">2znajomy</OPTION>
<OPTION value="3znajomy">3znajomy</OPTION>
<OPTION value="4znajomy">4znajomy</OPTION>
</SELECT>
Pieciek
No w tym problem że w htmlu liste rozwijaną to nie jest problem zrobić jak dla mnie a w php grzebie dopiero okolo tygodnia... i obrałem sobie taki sposób nauki jak uczylem sie htmla - mam cel i kombinuje jak go osiągnąć bo wyświetlanie zmiennych z różnych tutoriali jakos nie jest motywujące dla mnie... chodzi mi o to, ze bede mial formularz dodawania znajomego do tabeli - i to bytrzeba było jakos zautomatyzowac ze jeśli dodam nowego znajomego (czy rodzaj filmu, czy ilość cd filmów), to pojawia sie te dane na listach rozwijanych w momencie dodawania filmu. i z tym sobie poradzić nie umiem sad.gif
nospor
http://forum.php.pl/index.php?showtopic=43688&hl=
http://forum.php.pl/index.php?showtopic=43089
Masz tam jak sie robi selecty. Masz tam nawet, jak sie zaznaczy konretną opcje biggrin.gif
Pieciek
To jest moj plik sql:

  1. -- phpMyAdmin SQL Dump
  2. -- version 2.6.4-pl2
  3. --
  4. -- Host: localhost
  5. -- Generation Time: Apr 13, 2006 at 01:18 PM
  6. -- Server version: 4.1.18
  7. -- php Version: 4.3.11
  8. --
  9. -- Database: `yapis_pieciekfilmy`
  10. --
  11.  
  12. -- --------------------------------------------------------
  13.  
  14. --
  15. -- Table structure for table `dodaj_film`
  16. --
  17.  
  18. CREATE TABLE `dodaj_film` (
  19. `id` int(11) NOT NULL AUTO_INCREMENT,
  20. `nr` int(11) NOT NULL DEFAULT '0',
  21. `tytul_pl` text NOT NULL,
  22. `liczbacd` text NOT NULL,
  23. `typ_filmu` text NOT NULL,
  24. `typ_pliku` text NOT NULL,
  25. `komu_pozyczony` text NOT NULL,
  26. `kiedy_pozyczony` date NOT NULL DEFAULT '0000-00-00',
  27. PRIMARY KEY (`id`)
  28. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=1 ;
  29.  
  30. --
  31. -- Dumping data for table `dodaj_film`
  32. --
  33.  
  34.  
  35. -- --------------------------------------------------------
  36.  
  37. --
  38. -- Table structure for table `dodaj_liczbe_cd`
  39. --
  40.  
  41. CREATE TABLE `dodaj_liczbe_cd` (
  42. `id` int(11) NOT NULL AUTO_INCREMENT,
  43. `liczbacd` text NOT NULL,
  44. PRIMARY KEY (`id`)
  45. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=5 ;
  46.  
  47. --
  48. -- Dumping data for table `dodaj_liczbe_cd`
  49. --
  50.  
  51. INSERT
  52. INTO `dodaj_liczbe_cd`
  53. VALUES (1, '1');
  54. INSERT
  55. INTO `dodaj_liczbe_cd`
  56. VALUES (2, '2');
  57. INSERT
  58. INTO `dodaj_liczbe_cd`
  59. VALUES (3, '3');
  60. INSERT
  61. INTO `dodaj_liczbe_cd`
  62. VALUES (4, '4');
  63.  
  64. -- --------------------------------------------------------
  65.  
  66. --
  67. -- Table structure for table `dodaj_typ_filmu`
  68. --
  69.  
  70. CREATE TABLE `dodaj_typ_filmu` (
  71. `id` int(11) NOT NULL AUTO_INCREMENT,
  72. `typ_filmu` text NOT NULL,
  73. PRIMARY KEY (`id`)
  74. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=1 ;
  75.  
  76. --
  77. -- Dumping data for table `dodaj_typ_filmu`
  78. --
  79.  
  80.  
  81. -- --------------------------------------------------------
  82.  
  83. --
  84. -- Table structure for table `dodaj_typ_pliku`
  85. --
  86.  
  87. CREATE TABLE `dodaj_typ_pliku` (
  88. `id` int(11) NOT NULL AUTO_INCREMENT,
  89. `typ_pliku` text NOT NULL,
  90. PRIMARY KEY (`id`)
  91. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=4 ;
  92.  
  93. --
  94. -- Dumping data for table `dodaj_typ_pliku`
  95. --
  96.  
  97. INSERT
  98. INTO `dodaj_typ_pliku`
  99. VALUES (1, 'DVD');
  100. INSERT
  101. INTO `dodaj_typ_pliku`
  102. VALUES (2, 'VCD');
  103. INSERT
  104. INTO `dodaj_typ_pliku`
  105. VALUES (3, 'DivX');
  106.  
  107. -- --------------------------------------------------------
  108.  
  109. --
  110. -- Table structure for table `dodaj_znajomego`
  111. --
  112.  
  113. CREATE TABLE `dodaj_znajomego` (
  114. `id` int(11) NOT NULL AUTO_INCREMENT,
  115. `nazwa` text NOT NULL,
  116. `email` text NOT NULL,
  117. `telefon` text NOT NULL,
  118. PRIMARY KEY (`id`)
  119. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=7 ;
  120.  
  121. --
  122. -- Dumping data for table `dodaj_znajomego`
  123. --
  124.  
  125. INSERT
  126. INTO `dodaj_znajomego`
  127. VALUES (1, 'Łańcucki Piotr', 'forrest@op.pl', '0609111111');



A TO CHCIAŁBYM OSIĄGNĄC ale bez wpisywania na piechote tych list rozwijanych w html tylko by były pobrane z tabel - tam wszystko opisalem winksmiley.jpg

Aha tu jeszcze plik z formularzem z tego adresu powyzszego:

  1. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
  2. <META NAME="Description" CONTENT="Opis dokumentu">
  3. <META NAME="Author" CONTENT="Autor dokumentu">
  4. <TITLE>Tytuł dokumentu</TITLE>
  5. </HEAD>
  6. <FORM method="POST" action="dodajfilm.php">
  7. Numer <input name="nr"><br>
  8. Polski tytul filmu <input name="tytul_pl"><br>
  9. Oryginalny tytul filmu <input name="tytul_oryg"><br>
  10. <br>
  11. Typ filmu
  12. <option value="">KOMEDIA</option>
  13. <option value="">HORROR</option>
  14. <option value="">DRAMAT</option>
  15. </select> tutaj chce by były rekordy z tabeli <i>dodaj_typ_pliku</i> kolumna <i>typ_pliku</i><br>
  16.  
  17. <br>
  18. Typ pliku
  19. <option value="">DivX</option>
  20. <option value="">DVD</option>
  21. <option value="">VCD</option>
  22. <option value="">SVCD</option>
  23. </select> tutaj chce by były rekordy z tabeli <i>dodaj_typ_filmu</i> kolumna <i>typ_filmu</i><br>
  24. <br>
  25. <br>
  26.  
  27.  
  28. Liczba płyt
  29. <option value="">1</option>
  30. <option value="">2</option>
  31. <option value="">3</option>
  32. <option value="">4</option>
  33. </select> tutaj chce by były rekordy z tabeli <i>dodaj_liczbe_cd</i> kolumna <i>liczbacd</i><br>
  34. <br>
  35. Bo póki co option jest wpisany ręcznie w htmlu
  36. <br>
  37. <INPUT type="submit" value="wyślij">
  38. <br>
  39. <br>
  40. I TO WSZYSTKO ABY SZŁO DO TABELI DODAJ FILM A POTEM<br>PRZY PLIKU WYSWIETLAJĄCYM WSZYSTKIE REKORDY Z TABELI DODAJ_FILM BY NP. W KOLUMNIE LICZBA CD POJAWIŁO SI TO, CO ZAZNACZE TUTAJ, TAK SAMO Z TYPEM PLIKU, RODZAJEM FILMU
  41.  
  42. </BODY>
  43. </HTML>
nospor
Cytat
A TO CHCIAŁBYM OSIĄGNĄC ale bez wpisywania na piechote tych list rozwijanych w html tylko by były pobrane z tabel - tam wszystko opisalem
A co to ma byc? Przeciez podalem ci linki, gdie masz pobierane dane z bazy i robiony jest z tego select. Mamy ci na nowo to pisac, jak juz jest napisane?
gathor
wszystko jest w tych linkach co nospor podal wiec nie ma co dalej rozwijac tematu.
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.