Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: uzupełnianie listy nr 2 w zależności od wybranej opcji na liście nr 1
Forum PHP.pl > Forum > Przedszkole
kowik
Witam wszystkich serdecznie, na wstępie chciałbym zaznaczyć, że jestem początkującym użytkownikiem, nigdzie nie udało mi się znaleźć jakiegoś rozwiązania mojego problemu dlatego zakładam wątek.

Tworze pewną aplikację bazodanową, w formularzu który dodaje dane do bazy znajduje się kilka pól typu:
  1. <td align=right>Data instalacji</td>
  2. <td><input type="text" name="dtinst" size=60 maxlength=40></td>


znajduje się również pole, które jest uzupełniane poprzez pobranie pewnych danych z bazy. Kod php na wstępie pliku:
  1. <?php
  2. require "../config.php"; //połączenie do bazy
  3. $sql_statement="select nazwa from klient";
  4. $result=mysql_query($sql_statement) or die (mysql_error());
  5. $num_klt=mysql_num_rows($result);
  6. ?>


Wyniki zapytania (nazwy klientów) są wyświetlane przez pole typu select:

  1. <td align=right width=25%>Klient</td>
  2. <td width=75%>
  3. <select style=width:90% name="klient" size=5 onchange=szukajatr()>
  4. <?php
  5. while ($row=mysql_fetch_assoc($result)) {
  6. $nazwa=$row['nazwa'];
  7. echo "<option>$nazwa</option>";}?>
  8. </select>
  9. </td>


Znajduje się tutaj funkcja onchange=szukajrodzaj()
Powoduje to, że w momencie kliknięcia na jakąś opcję
na liście wykonywana jest funkcja szukajrodzaj()

  1. function szukajrodzaj() {
  2. <to ma sie wykonać a nie wiem jak to skonstruować>
  3. }


Załóżmy, że mamy na liście 3 wyniki:
klient1
klient2
klient3
Mam problem z utworzeniem funkcji JS w taki sposób aby po kliknięciu na jakiś rekord,
jego nazwa była przekazywana dalej do formularza php, który wykona zapytanie:

  1. SELECT rodzaj FROM sprzet WHERE klient="klient_kliknięty_na_liście"

następnie te atrybuty będę wyciągał z bazy i wyświetlał na innej liście.

W skrócie, chodzi mi o to aby lista nr 2 była uzupełniana w zależności od tego co zostanie wybrane na liście nr1.

Gdzieś czytałem, że można zrobić niewidoczny formularz, który będzie uzupełniany przez JS, ale nie wiem jak to można by zrobić..
Proszę o podpowiedz jak utworzyć taki javascript, który mi pobierze nazwę i przekaże do pliku php, który już sobie ją odczyta i przetworzy,
jak php zrobić wiem, ale z tym JS mam wielki problem, prosiłbym o jakieś wskazówki... linki gdzie o tym piszą.... etc...
wookieb
Proszę o wstawienie bbcode.
thek
Jest tego typu skryptów i opisów JAK to zrobić wiele w niecie. Słowa kluczowe to AJAX i populated select. Są tam gotowce wielokrotnie ładnie opisane, więc wystarczy patrzeć i przerabiać do swoich potrzeb. Szkoda, że nie użyłeś wyszukiwarki, bo naprawdę jest tego wiele także tutaj na forum.
kowik
Dzięki za odpowiedz, o to właśnie mi chodziło, tylko nie wiedziałem że to się nazywa ajax populate select.
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.