Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ajax][php] Pole select, i dynamiczna zmiana
Forum PHP.pl > Forum > Przedszkole
fredzio90
otóż chciałem się was spytać ponieważ chciałem zrobić dynamiczne, na jednej stronie wybierania.... znalazłem takie coś:
Zobacz

ale niestety nie podłącze do tego php, bo chce te opcje wybierać z bazy. Czy ktoś się natknął na takie coś questionmark.gif jeżeli tak to przytoczyć moglibyście jakiś przykład sciana.gif
drPayton
LINK
fredzio90
ale mam z tym mały problem... bo chcę wyciągać to z bazy i mam coś takiego, formularz:

  1. <?php
  2. echo '<br><style>
  3. select{
  4. width:120px;
  5. }
  6. </style><hr width="90%">
  7. <form action="" method="post">
  8. <table align="center">
  9. <tr>
  10. <td align="right: valign="top" class="uni_01">Województwo:</td>
  11. <td class="uni_01">
  12. <select id="dhtmlgoodies_country" name="dhtmlgoodies_country" onchange="getCityList(this)">
  13. <option value="1">Dolnośląskie</option>
  14. <option value="2">Kujawsko-Pomorskie</option>
  15. <option value="3">Lubelskie</option>
  16. <option value="4">Lubuskie</option>
  17. <option value="5">Łódzkie</option>
  18. <option value="6">Małopolskie</option>
  19. <option value="7">Mazowieckie</option>
  20. <option value="8">Opolskie</option>
  21. <option value="9">Podkarpackie</option>
  22. <option value="10">Podlaskie</option>
  23. <option value="11">Pomorskie</option>
  24. <option value="12">Śląskie</option>
  25. <option value="13">Świętokrzyskie</option>
  26. <option value="14">Warmińsko-Mazurskie</option>
  27. <option value="15">Wielkopolskie</option>
  28. <option value="16">Zachodniopomorskie</option>
  29.  </select>
  30. </td>
  31. <td align="right: valign="top" class="uni_01">Miasto:</td>
  32. <td class="uni_01">
  33. <select id="dhtmlgoodies_city" name="dhtmlgoodies_city">
  34.  
  35. </select>
  36. </td>
  37. </tr>
  38.  
  39. <tr>
  40. <td align="right: valign="middle" class="uni_01">Miasto:</td>
  41. <td class="uni_01"><input name="wlasne" size="20"></td>
  42. </tr>
  43. </table>
  44. </form>
  45. <hr width="90%">
  46. ';
  47. ?>



i w sekcji head:

  1. <script type="text/javascript" src="ajax.js"></script>
  2. <script type="text/javascript">
  3.  
  4. var ajax = new Array();
  5.  
  6. function getCityList(sel)
  7. {
  8. var countryCode = sel.options[sel.selectedIndex].value;
  9. document.getElementById('dhtmlgoodies_city').options.length = 0; // Empty city select box
  10. if(countryCode.length>0){
  11. var index = ajax.length;
  12. ajax[index] = new sack();
  13.  
  14. ajax[index].requestFile = 'getCities.php?countryCode='+countryCode; // Specifying which file to get
  15. ajax[index].onCompletion = function(){ createCities(index) }; // Specify function that will be executed after file has been found
  16. ajax[index].runAJAX(); // Execute AJAX function
  17. }
  18. }
  19.  
  20. function createCities(index)
  21. {
  22. var obj = document.getElementById('dhtmlgoodies_city');
  23. eval(ajax[index].response); // Executing the response from Ajax as Javascript code
  24. }
  25.  
  26.  


i teraz wyciąganie z bazy... :
  1. <?php
  2.  
  3. include('config.php');
  4.  
  5. if(isset($_GET['countryCode'])){
  6.  
  7. switch($_GET['countryCode']){
  8.  
  9. case "0":
  10. echo "obj.options[obj.options.length] = new Option('Brak Miast','-');\n";
  11. break;
  12.  
  13. case "1":
  14. $sql = mysql_query("SELECT woj,id,title FROM $GLOBALS[miasta_tbl] WHERE woj='1'");
  15. if(mysql_num_rows($sql)==0) {
  16. echo "obj.options[obj.options.length] = new Option('Brak Miast','-');\n";
  17. } else {
  18. while($r = mysql_fetch_array($sql)) {
  19. echo "obj.options[obj.options.length] = new Option('".$r['title']." ','".$r['id']."');\n";
  20.  
  21. }
  22. }
  23. break;
  24.  
  25. .....
  26.  
  27. case "16":
  28.  
  29. $sql = mysql_query("SELECT woj,id,title FROM $GLOBALS[miasta_tbl] WHERE woj='16'");
  30. if(mysql_num_rows($sql)==0) {
  31. echo "obj.options[obj.options.length] = new Option('Brak Miast','-');\n";
  32. } else {
  33. while($r = mysql_fetch_array($sql)) {
  34. echo "obj.options[obj.options.length] = new Option('".$r['title']."','".$r['id']."');\n";
  35. }
  36. }
  37.  
  38. break;
  39. }
  40. }
  41.  
  42. ?>


i niewybiera mi danych z bazy..... a wpisy w bazie są.... i plik ajax.js w katalogu gdzie ten plik....
kamilkomo
a polaczenie z baza masz? bo ja nie widze a i nie wspomniales o tym nic
Gibcio2008
Witam !

Chciałbym podpiąć swoją uwagę do tego posta, ponieważ chciałbym się zapytać czemu pobrane dane z bazy nie zawierają polskich znaków, w phpmyadmin są polskie znaki, na stronie są ale w tym optionach już nie ma zastąpione są pytajnikami.

Czy jest na to jakaś rada ?
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.