Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] zalezne dwa pola select dane z bazy
Forum PHP.pl > Forum > Przedszkole
kozioł
Witam ,

nie mogę sobie z tym poradzić , wałkuję przykłąd z ajaxa , ale nie mogę tego zrzumiec ,

na formularzu mam dwa pola select ,

do jednego normalnie pobieram dane z bazy ,

a w drugim chcę wyświetlić do wyboru dane z bazy zależnymi od wyboru w pierwszym select.

Nie mogę zrozumieć na jakiej zasadzie działa te rzwiązanie z ajaxem ,

więc pomyślełm że zrobie to w taki sposób że wyślę dane z pierwszego selecta do tego samego fromularza , i odbiorę w drugim select ,

ale jak zrobić aby tą całość przesłać submit-em , do inn ego skryptu ?.

to jest ten przykład

  1. <form action="" method="post">
  2. <form method="POST" action="http://xxx/indextest.php" name="Form1">
  3. <select name="rodzaj" onchange="this.form.submit()">
  4.  
  5.  
  6. <?PHP
  7.        
  8. $db=mssql_connect(x)
  9. or die ("Nie mozna polaczyc sie z baza, spróbuj ponownie");
  10.  
  11. mssql_select_db("x",$db) or die ("nie mogę połączyć z bazą");
  12.  
  13. $q = "SELECT  rodzaj FROM baz GROUP BY rodzaj";
  14.        $wynik = mssql_query($q);
  15. while ($wiersz = mssql_fetch_array($wynik)) {
  16.   echo '<OPTION value="' . $wiersz['rodzaj'] .
  17.         '">'. $wiersz['rodzaj'] . '</rodzaj>';
  18.  
  19. };
  20.  
  21.        
  22.        ?>
  23.        </select>
  24. </form>        
  25. </td>
  26.    </tr>
  27.  
  28. <select name="HD" >
  29. <?php
  30.  
  31.  
  32.  
  33. $dzial = $_POST['rodzaj'];
  34.  
  35. if($dzial) {
  36.  
  37.        $wynik = mssql_query("SELECT HD  FROM baz WHERE rodzaj='$dzial'")
  38.        or die("Błąd w zapytaniu!");
  39.        
  40.        mssql_close();
  41.    }
  42.    else echo "Nie mogę połączyć się z bazą danych!";
  43.  
  44.    $q = "SELECT  HD FROM baz WHERE rodzaj = '$dzial' GROUP BY HD";
  45.        $wynik = mssql_query($q);
  46. while ($wiersz = mssql_fetch_array($wynik)) {
  47.   echo '<OPTION value="' . $wiersz['HD'] .
  48.         '">'. $wiersz['HD'] . '</HD>';
  49.  
  50. };
  51.    
  52. ?>
  53. </select>    
  54. <input type="SUBMIT"  value="szukaj"  >
  55. </form>
c3zi
Musisz pobierać dane asynchronicznie przy wyborze opcji z pierwszego selecta. Żeby lepiej Tobie to zobrazować dołączam link:
http://remysharp.com/2007/01/20/auto-popul...ng-jquery-ajax/
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.