Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP]Dwa pola wybierania "SELECT"
szczalpi
post
Post #1





Grupa: Zarejestrowani
Postów: 336
Pomógł: 0
Dołączył: 25.10.2006

Ostrzeżenie: (10%)
X----


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">


--------------------
Nieregulaminowa stopka usunieta
Go to the top of the page
+Quote Post
john_doe
post
Post #2





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


nie za bardzo rozumiem co chcesz zrobić.
po rzucie okiem czy czasem nie powinieneś nazwa drugiego selecta inaczej?
Go to the top of the page
+Quote Post
szczalpi
post
Post #3





Grupa: Zarejestrowani
Postów: 336
Pomógł: 0
Dołączył: 25.10.2006

Ostrzeżenie: (10%)
X----


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. ?>


--------------------
Nieregulaminowa stopka usunieta
Go to the top of the page
+Quote Post
john_doe
post
Post #4





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


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
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 Aktualny czas: 21.08.2025 - 19:43