Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]Dwa pola wybierania "SELECT"
Forum PHP.pl > Forum > Przedszkole
szczalpi
Witam
Mam pytanie do was. Chciałbym zrobić, aby można byłoby wybierać dwa różne modele za pomocą select np: Audi i Fiat. Kod, który podałem poniżej niesety nie działa. Nie wiem gdzie tkwi problem. Do pola select użyłem "jquery.chained.js". Wybieranie działa ok, ale nie chce porównać dalej. Nie wiem czy należy użyc JS czy mój błąd tkwi w PHP.
Proszę o pomoc


  1. <form name="szukaj" action="" method="get" >
  2. <select id="producent" name="znajdz">
  3. <option value="">Wybierz</option>
  4. <?php
  5. $sql = mysql_connect('');
  6. $sql="SELECT * FROM tablety GROUP BY producent ASC";
  7. $result=mysql_query($sql);
  8.  
  9. while($row = mysql_fetch_array($result))
  10. {
  11.  
  12. echo'<option value="'.$row['producent'].'">'.$row['producent'].'</option>';
  13. }
  14. ?>
  15. </select>
  16.  
  17. <select id="model" name="znajdz">
  18. <option value="">Wybierz</option>
  19. <?php
  20.  
  21.  
  22. $sql="SELECT * FROM tablety GROUP BY model ASC";
  23. $result=mysql_query($sql);
  24.  
  25. while($row = mysql_fetch_array($result))
  26. {
  27. echo'<option value="'.$row['model'].'" class="'.$row['producent'].'">'.$row['model'].'</option>';
  28. }
  29. ?>
  30. </select>
  31. <br/>
  32.  
  33.  
  34. </div>
  35. <div style="border: 1px solid grey;
  36. float: right;
  37. height: auto;
  38. margin: 0 auto;
  39. width: 770px;">
  40.  
  41. <form name="szukaj" action="" method="get" >
  42. <select id="producent" name="znajdz">
  43. <option value="">Wybierz</option>
  44. <?php
  45. $sql = mysql_connect('');
  46. $sql="SELECT * FROM tablety GROUP BY producent ASC";
  47. $result=mysql_query($sql);
  48.  
  49. while($row = mysql_fetch_array($result))
  50. {
  51.  
  52. echo'<option value="'.$row['producent'].'">'.$row['producent'].'</option>';
  53. }
  54. ?>
  55. </select>
  56.  
  57. <select id="model" name="znajdz">
  58. <option value="">Wybierz</option>
  59. <?php
  60.  
  61.  
  62. $sql="SELECT * FROM tablety GROUP BY model ASC";
  63. $result=mysql_query($sql);
  64.  
  65. while($row = mysql_fetch_array($result))
  66. {
  67. echo'<option value="'.$row['model'].'" class="'.$row['producent'].'">'.$row['model'].'</option>';
  68. }
  69. ?>
  70. </select>
  71. <br/>
  72.  
  73.  
  74. </div>
  75. <input class="contactForm" type="submit" name="przeszukaj" value="Szukaj">
john_doe
nie za bardzo rozumiem co chcesz zrobić.
po rzucie okiem czy czasem nie powinieneś nazwa drugiego selecta inaczej?
szczalpi
Mam Taki kod do pokazania. Znajduje mi tylko jeden model, a chiałbym aby dwa.
Np. wybieram dom 1 i samochod 2 i aby te dwie wartości mi się wyświetliły
  1. $db=mysql_connect('');
  2. mysql_select_db('', $db);
  3.  
  4. if($_GET['przeszukaj']=="Szukaj"):
  5. {
  6. $znajdz = $_GET['znajdz'];
  7. if ($_GET['page']!="") $str=urldecode($pokaz);
  8. else
  9. $str = iconv("utf-8","iso-8859-2", $pokaz);
  10.  
  11. $pokaz=$str;
  12.  
  13. $sql="select * from tablety where producent like '%".$znajdz."%' or model like '%".$znajdz."%' ORDER BY producent
  14. ";
  15.  
  16. $result=mysql_query($sql);?>
  17. <p class="wyniki">Model <? echo $znajdz;?></p>
  18.  
  19. <?
  20.  
  21.  
  22. while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
  23. {
  24. ?>
  25. <p class="inne">Producent:</p><td><p class=pol><? echo $row['producent']; ?></p>
  26. <p class="inne">Model:</p><td><p class=pol><? echo $row['model']; ?></p>
  27.  
  28. <?
  29. }
  30.  
  31. }
  32.  
  33.  
  34. endif;
  35.  
  36. ?>
john_doe
masz dwa selecty tak tak samo nazwane. nadpisujesz je.


  1. <select id="producent" name="znajdz">
  2. .
  3. .
  4. .
  5.  
  6. <select id="model" name="znajdz">


zamień to drugie name na jakieś inne

i odczytaj $_GET['znajdz'] i $_GET['druga_inna_nazwa']
i podstaw do zapytania odpowiednio
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.