Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL][JavaScript] Wyszukiwarka mysql pobierajaca dane z bazy
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
nikos
Witam!
Poszukuję gotowego rozwiązania skryptu wyszukiwarki MYSQL. Miało by to działać na takiej zasadzie że mamy formularz z polami select które pobierane są z bazy MYSQL.

Prawdopodobnie da się to osiągnąć za pomocą JS.

Chodzi dokładniej o to że gdy wybieram jedną pozycję select to kolejna pozycja jest aktualizowana z bazy czyli wybieram np: marka samochodu to w kolejnej pozycji mam modele.
Jeśli ktoś wie o czym mówię proszę o jakąś poradę
MateuszS
O cos takiego?

  1. <script LANGUAGE="JavaScript" TYPE="text/javascript">
  2.  
  3. <!--
  4.  
  5.  
  6.  
  7. // Initialize class for Type and Style
  8.  
  9.  
  10.  
  11. function Type(id, type){
  12.  
  13. this.id = id;
  14.  
  15. this.type = type;
  16.  
  17. }
  18.  
  19.  
  20.  
  21. function Style(id, id_type, style){
  22.  
  23. this.id = id;
  24.  
  25. this.id_type = id_type;
  26.  
  27. this.style = style;
  28.  
  29. }
  30.  
  31.  
  32.  
  33. // Initialize Array's Data for Type and Style
  34.  
  35.  
  36.  
  37. TypeArray = new Array(
  38.  
  39. new Type(1, "Dolnośląskie"),
  40.  
  41. new Type(2, "Wielkopolskie")
  42.  
  43.  
  44.  
  45. );
  46.  
  47.  
  48.  
  49. StyleArray = new Array(
  50.  
  51. new Style(4, 1, "Szkoła_1"),
  52.  
  53. new Style(7, 1, "Szkoła_2"),
  54.  
  55.  
  56.  
  57. new Style(41, 2, "Szkoła_3"),
  58.  
  59. new Style(21, 2, "Szkoła_4")
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67. );
  68.  
  69.  
  70.  
  71.  
  72.  
  73. function init(sel_type, sel_style){
  74.  
  75.  
  76.  
  77. document.product.id_type.options[0] = new Option("[ Type ]");
  78.  
  79. document.product.id_style.options[0] = new Option("[ Style ]");
  80.  
  81. for(i = 1; i <= TypeArray.length; i++){
  82.  
  83. document.product.id_type.options[i] = new Option(TypeArray[i-1].type, TypeArray[i-1].id);
  84.  
  85. if(TypeArray[i-1].id == sel_type)
  86.  
  87. document.product.id_type.options[i].selected = true;
  88.  
  89. }
  90.  
  91. OnChange(sel_style);
  92.  
  93.  
  94.  
  95. }
  96.  
  97.  
  98.  
  99. function OnChange(sel_style){
  100.  
  101.  
  102.  
  103. sel_type_index = document.product.id_type.selectedIndex;
  104.  
  105. sel_type_value = parseInt(document.product.id_type[sel_type_index].value);
  106.  
  107.  
  108.  
  109. for(i = document.product.id_style.length - 1; i > 0; i--)
  110.  
  111. document.product.id_style.options[i] = null;
  112.  
  113.  
  114.  
  115. j=1;
  116.  
  117. for(i = 1; i <= StyleArray.length; i++){
  118.  
  119. if(StyleArray[i-1].id_type == sel_type_value){
  120.  
  121. document.product.id_style.options[j] = new Option(StyleArray[i-1].style, StyleArray[i-1].id);
  122.  
  123. if(StyleArray[i-1].id == sel_style) document.product.id_style.options[j].selected = true;
  124.  
  125. j++;
  126.  
  127. }
  128.  
  129. }
  130.  
  131.  
  132.  
  133. }
  134.  
  135. //-->
  136.  
  137.  
  138.  
  139.  
  140. <form name="product">
  141.  
  142. <select name="id_type" size="1" style="width: 150px;" onChange="OnChange()">
  143.  
  144. </select>
  145.  
  146.  
  147.  
  148. <select name="id_style" size="1" style="width: 150px;">
  149.  
  150. </select>
  151.  
  152. </form>
  153.  
  154.  
  155.  
  156.  
  157.  
  158. <script LANGUAGE="JavaScript" TYPE="text/javascript">
  159.  
  160. <!--
  161.  
  162. // init(5, 31); // Initialize comboboxes by selected sel_type and sel_style
  163.  
  164. init(); // Default initialize comboboxes for Type and Style
  165.  
  166.  
  167.  
  168. //-->
  169.  
nikos
Oj chyba zbyt słabo się znam sad.gif
Dokładniej chodziło o to że mam bazę danych MYSQL. Zawiera ona np nazwy Krajów, i w wyszukiwarce w pierwszej liście wybieram np kraj Polska. W kolejnej liście wypełniane są dane z bazy np nazwy miejscowości w Polsce tj Zakopane, Kraków, itp.
W jaki sposób najlepiej to zrobić?
blazejwiecha
Powiedzcie , znaleźliście jakąś metodę ?
Bo to co przedstawiacie jest juz czymś w tym stylu co również szukam
Chciałbym tylko żeby dane były pobierane z tabeli w bazie mysql
Jak to pogodzić ?

ps. nie gniewać się jestem początkujący smile.gif
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-2024 Invision Power Services, Inc.