[AJAX][MySQL][PHP]Pobranie informacji "w tle", Pobranie informacji z formularza, z SELECT |
[AJAX][MySQL][PHP]Pobranie informacji "w tle", Pobranie informacji z formularza, z SELECT |
28.12.2011, 13:34:50
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 28.12.2011 Ostrzeżenie: (0%) |
Witam serdecznie,
Mam dwa pliki PHP (index.php, co.php). W jednym znajduje się formularz z polem SELECT, zaś OPTION generowane jest z bazy MySQL. Jak przekazać do pliku co.php VALUE z pola OPTION po jego wybraniu "na żywo" zanim użytkownik skończy wypełniać formularz. Chodzi o to aby w pliku co.php powstało np. $wartosc = $_REQUEST['value_z_option_index.php']; Nie wiem czy zadanie jest trudne czy trywialne, ale bardzo proszę o pomoc
Powód edycji: [piotrooo89]: przenosze + tagi
|
|
|
28.12.2011, 13:37:41
Post
#2
|
|
Grupa: Zarejestrowani Postów: 468 Pomógł: 36 Dołączył: 14.12.2010 Ostrzeżenie: (0%) |
Wydaje mi sie ze rozwiazanie jquery. Zdarzenie onclick po nacisnieciu pola select z funkcja $.ajax http://api.jquery.com/jQuery.ajax/ ktora przesle dane z formularza do skryptu co.php w ktorym poprostu zostana one odebrane.
|
|
|
28.12.2011, 13:37:45
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) |
Zapewne chodzi Ci o AJAX. Można go odpalić np. dla zdarzenia onchange na polu select.
Przykładów w sieci jest mnóstwo. To, co jeszcze mogę dodać: ja osobiście polecałabym obsługę ajaksa za pomocą biblioteki js - jQuery. |
|
|
28.12.2011, 15:11:52
Post
#4
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 28.12.2011 Ostrzeżenie: (0%) |
Tak właśnie się spodziewałem że chodzi tu o js (jquery). Problem leży w tym że jestem zielony. Ale bardzo dziękuję za odpowiedzi i nakierowanie mnie na rozwiązanie.
Niestety, kompletnie nie rozumiem tego zagadnienia i nie wiem gdzie popełniam błąd - nie mogę znaleźć rozwiązania. Jeżeli komuś będzie się nudziło bardzo proszę o pomoc. |
|
|
28.12.2011, 17:09:51
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) |
Pokaż co już zrobiłeś.
|
|
|
28.12.2011, 19:23:57
Post
#6
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 28.12.2011 Ostrzeżenie: (0%) |
index.php:
//część zarymowana jest chyba też do d
co.php
$komornik nie zwraca nic, a spodziewam się że w co.php zobaczę: nazwa: IMIE NAZWISKO Dziękuję za pomoc oczywiście: w orygimale jest rpc3.php a nie co.php |
|
|
28.12.2011, 19:50:41
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) |
Pisane na szybko i z palca, podejrzewam, że będziesz musiał nieco poprzerabiać, żeby działało. W razie czego - odsyłam do podanego powyżej linku i polecam prześledzenie przykładów. Zapoznaj się też z tzw. document.ready Jak coś niejasne mimo tego - pytaj. Ten post edytował Shili 28.12.2011, 19:51:44 |
|
|
28.12.2011, 22:28:07
Post
#8
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 28.12.2011 Ostrzeżenie: (0%) |
Rozumiem że ma wyglądać to następująco:
index.php:
zaś w pliku rpc3.php
Nie działa mi. Bardzo proszę o pomoc. Dziękuję wszystkim za dotychczasowe wskazówki. |
|
|
28.12.2011, 23:04:35
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) |
Poczytaj o $(document).ready()
Albo umieść skrypt pod selectem. Aktualnie sytuacja wygląda tak, że skrypt się wykonuje ZANIM zainicjowany jest select, nie ma się więc do czego odnieść i nie zadziała. onChange="kom(this.value)" - to można wyrzucić. .change() załatwia sprawę. Zamiast tego: ('rpc3.php?komornik=komornik'); daj: alert(data); Coś widać w alercie? Ten post edytował Shili 28.12.2011, 23:04:56 |
|
|
28.12.2011, 23:24:50
Post
#10
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 28.12.2011 Ostrzeżenie: (0%) |
Teraz mam tak (zgodnie z radą: Shili) w index.php:
W rpc3.php bez zmian: komornik = $_GET['komornik'];echo "nazwa: $komornik"; W alercie mam: nazwa: i nic więcej Shili, jestem zieloniutki jak wiosenna trawa z JS a potrzebuje taką funkcję uzyskać. Bardzo dziękuję za pomoc i zainteresowanie - wszystkim W rpc3.php poprawiłem $_GET na $_REQUEST i w alercie mam nazwa: IMIE NAZWISKO ale jak odświerzam rpc3.php to tam jest pusto :-( |
|
|
28.12.2011, 23:37:57
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) |
Ok, już rozumiem w czym problem.
Http jest bezstanowy - jeśli dwa razy odświeżysz ten sam plik nie zostaną zapisane domyślnie żadne dane. Skorzystaj w swoim pliku rpc3 z sesji, żeby zapamiętać wyniki. To jeden z możliwych sposobów. alert informuje Cię, że dane do pliku idą poprawnie "w tle", przynajmniej do tego doszliśmy. |
|
|
30.12.2011, 07:04:42
Post
#12
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 28.12.2011 Ostrzeżenie: (0%) |
Wszystkim dziękuję za pomoc. Shili, dziękuję za podanie gotowca.
Szcześliwego Nowego Roku |
|
|
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 12:48 |