Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/Javascript] jak wywołać skrypt PHP za pomocą Javascript?/javascriptowe include
Forum PHP.pl > Forum > Przedszkole
Japik
Witam! Chcę zrobić formularz w HTML/PHP w którym znajdowałyby się m.in. dwie listy: województwa i powiaty. Chodzi o to, żeby po wybraniu z listy województwa druga lista uzupełniła się o powiaty tylko z wybranego województwa. Województwa i powiaty pobieram z bazy MySQL. Napisałem skrypt, który pobiera województwa z bazy i wrzuca je do listy (pomijam łączenie i zapytanie do bazy):

  1. <?php
  2. echo "<SELECT onchange='self.location.href = this.value'>";
  3. while ($row = mysql_fetch_array($wynik))
  4. {
  5. echo "<OPTION VALUE=javascript:void(funkcja_js())>";
  6. echo ($row["nazwa"]."\n");
  7. echo "</OPTION>";
  8. }
  9. echo "</SELECT>";
  10. ?>


Wiem, że w php nie można zbytnio działać bez przeładowania strony, od tego jest Javascript i AJAX, dlatego też pytam - jaki skrypt mam użyć w funkcji funkcja_js(), żeby:
- uruchomić podobny skrypt do podanego wyżej, tyle tylko że pobierający powiaty (tutaj zmienna $row jest numerem id województwa wiec select wyglądałby mniej więcej tak: select * from powiaty where woj=($row); problem w tym, ze nie mogę ani selectów ani połącznia do bazy używać w skrypcie JS
- ewentualnie wczytać z pliku skrypt pobierający z bazy powiaty. wtedy wczytany plik pobrałby zmienną $row, która zmieniła się po wybraniu województwa i wczytał i wyświetlił żądane powiaty. problem polega na tym, że nie wiem jak napisać w js odpowiednik php'owskiego include, tyle tylko że bez przeładowywania strony.

W ostateczności mogę pobrać z bazy wszystkie powiaty i po kliknięciu odpalić skrypt, który pokazałby mi (zmienił status z ukryty na widoczny) tylko listę z powiatami z wybranego województwa, ale nie chcę tego stosować bo po pierwsze to nie ma sensu pobierać ponad 300 wartości, skoro potrzebuję akurat tylko np 20, no a poza tym to takie mało programistyczne rozwiązanie:)
Mam nadzieję, że mimo zawiłości, mój problem jest zrozumiały.
Pozdrawiam:)
MacPain
Miłej zabawy http://www.skrypty-javascript.net/javascript/6.php
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.