Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] zalezne dwa pola select dane z bazy, jak to zrobić bez ajax-a ?
kozioł
post
Post #1





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 9.12.2006

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


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>
Go to the top of the page
+Quote Post
c3zi
post
Post #2





Grupa: Zarejestrowani
Postów: 266
Pomógł: 20
Dołączył: 15.11.2006
Skąd: Koszalin

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


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/


--------------------
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

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: 20.08.2025 - 11:48