Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]Lista rozwijalna - sklejanie danych z 2 kolumn
Forum PHP.pl > Forum > Przedszkole
stecosik1
Hej, robie następującą rzecz, która ssie mi informacje z lokalnej bazy danych. Wszystko ładnie działa, ale potrzebuje dokleić tak jak w temacie do każdej listy rozwijalnej (oprócz pozycji kaliber), jej opis który zawarty jest w bazie danych (patrz img) tylko tak aby nie naruszał on wyglądu kodu, który jest wyświetlany na dole list rozwijalnych pod przyciskiem(w zaleznosci co uzytkownik wybierze taki sie on wyswietli ----> patrz img o wygladzie strony)
https://zapodaj.net/01654b9313e21.jpg.html - wygląd strony
https://zapodaj.net/b60ae2e9359e8.jpg.html - wygląd bazy danych
  1. <html>
  2. <body>
  3. <form method="GET" action="">
  4.  
  5.  
  6.  
  7.  
  8. <?php
  9.  
  10. include('oslonki.php');
  11.  
  12. echo "Typ osłonki:" . '<br/>';
  13. $typ_oslonki = $mysqli->query('SELECT * FROM oslonki');
  14. echo '<select name="typ_oslonki">';
  15. while($row1 = mysqli_fetch_row($typ_oslonki)) {
  16. echo '<option>'.$row1[1].'</option>';
  17. }
  18. echo '</select>'. '<br/>';
  19.  
  20. echo "Dodatki do typów osłonki:" . '<br/>';
  21. $dod_typ_oslonki = $mysqli->query('SELECT * FROM oslonki');
  22. echo '<select name="dod_typ_oslonki">';
  23. while($row3 = mysqli_fetch_row($dod_typ_oslonki)) {
  24. echo '<option>'.$row3[3].'</option>';
  25. }
  26. echo '</select>' . '<br/>';
  27.  
  28. echo "Kolor:" . '<br/>';
  29. $kolor = $mysqli->query('SELECT * FROM oslonki');
  30. echo '<select name="kolor">';
  31. while($row5 = mysqli_fetch_row($kolor)) {
  32. echo '<option>'.$row5[5].'</option>';
  33. }
  34. echo '</select>' . '<br/>';
  35.  
  36. echo "Kaliber:" . '<br/>';
  37. $kaliber = $mysqli->query('SELECT * FROM oslonki');
  38. echo '<select name="kaliber">';
  39. while($row7= mysqli_fetch_row($kaliber)) {
  40. echo '<option>'.$row7[7].'</option>';
  41. }
  42. echo '</select>' . '<br/>';
  43.  
  44. echo "Pakowanie:" . '<br/>';
  45. $pakowanie = $mysqli->query('SELECT * FROM oslonki');
  46. echo '<select name="pakowanie">';
  47. while($row8 = mysqli_fetch_row($pakowanie)) {
  48. echo '<option>'.$row8[8].'</option>';
  49. }
  50. echo '</select>' . '<br/>';
  51.  
  52. echo "Dodatki:" . '<br/>';
  53. $dodatki = $mysqli->query('SELECT * FROM oslonki');
  54. echo '<select name="dodatki">';
  55. while($row10 = mysqli_fetch_row($dodatki)) {
  56. echo '<option>'.$row10[10].'</option>';
  57. }
  58. echo '</select>' . '<br/>';
  59.  
  60. echo "Gatunek:" . '<br/>';
  61. $gatunek = $mysqli->query('SELECT * FROM oslonki');
  62. echo '<select name="gatunek">';
  63. while($row12 = mysqli_fetch_row($gatunek)) {
  64. echo '<option>'.$row12[12].'</option>';
  65. }
  66. echo '</select>' . '<br/>';
  67.  
  68. ?>
  69. <input type="submit" value="Wyświetl kod wybranego produktu:">
  70. <br>
  71. </form>
  72. <?php
  73. echo $_GET["typ_oslonki"];
  74. echo $_GET["dod_typ_oslonki"] . "-";
  75. echo $_GET["kolor"] . "-";
  76. echo $_GET["kaliber"] . "-";
  77. echo $_GET["pakowanie"] . "-";
  78. echo $_GET["dodatki"] . "-";
  79. echo $_GET["gatunek"];
  80.  
  81. ?>
  82. </script>
  83.  
  84. </body>
  85. </html>


  1. echo '<option value="'.$row8[8].'">'.$row8[8].$row8[9].'</option>';


Rozwiązanie znalezione
SmokAnalog
Zdajesz sobie sprawę, że wykonujesz 7-krotnie to samo zapytanie?
stecosik1
niestety nie, jestem zielony w tym, jest to mój pierwszy kod, a jakby go tu zminimalizować?
PawelC
@stecosik1 to Ci wszystko wyjaśni, zobacz swój kod, a zobacz ten https://www.w3schools.com/php/php_mysql_select.asp
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.