Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP/Javascript] jak wywołać skrypt PHP za pomocą Javascript?/javascriptowe include
Japik
post 20.09.2007, 22:54:22
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 20.02.2007

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


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:)

Ten post edytował Japik 20.09.2007, 22:55:11
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 09:37