Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX][MySQL][PHP]Przekazywanie zmiennych pomiędzy php, a ajax
cent4
post
Post #1





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


Mam plik php, do którego odnosi się plik html z funkcją ajax.
  1. ...
  2. if (isset($_GET['opcje'])){
  3. $result = mysql_query("SELECT id, Nazwa FROM typy_med");
  4. //$count = mysql_num_rows($result);
  5. $numer= $_GET['opcje'];
  6. $wynik = mysql_query("SELECT id, Med FROM typy_med WHERE id='$numer'") or die("Błšd w zapytaniu!");
  7. while($rek = mysql_fetch_array($wynik)) {
  8. $med="$rek[Med]";
  9. echo "$med";
  10. }
  11. }
  12.  
  13.  
  14. if (isset($_GET['opcje1'])){
  15. $result = mysql_query("SELECT id, Nazwa FROM kategor");
  16. //$count = mysql_num_rows($result);
  17. $numer= $_GET['opcje1'];
  18. $wynik = mysql_query("SELECT id, Kat FROM kategor WHERE id='$numer'") or die("Błšd w zapytaniu!");
  19. while($rek = mysql_fetch_array($wynik)) {
  20. $kat="$rek[Kat]";
  21. echo "$kat";
  22. }
  23. }
  24.  
  25. ...

W pliku html mam 8 pól select - działają analogicznie jak wybieram pierwszą opcję to z pliku php poprzez ajax wyciągana i wypisywana jest szukana dana z bazy dla wybranej opcji - "opcje", jak wybieram coś z drugiego selecta - wyszukiwana jest z bazy wartość dla wybranej opcji - "opcje1" i tak aż do 8 pola select.

jak w pliku php zrobić coś takiego, że jak wybrano i wypisano wszystkie 8 znalezionych danych z bazy to ma w wykonać pewne zapytanie bazujące na tych zwróconych 8 parametrach: $med, $kat itd. (tzn. jak przekazywać te wybrane zmienne do tego ostatecznego zapytania) i jak potem tą wartość jaką zwróci to zapytanie wypisać w pliku html.

Wybieranie i wypisywanie danych z 8 pól działa ok. Tylko jak potem odwołać się do tych wszystkich zmiennych i jak to potem przekazać do pliku html?
Go to the top of the page
+Quote Post
ano
post
Post #2





Grupa: Zarejestrowani
Postów: 435
Pomógł: 40
Dołączył: 16.02.2003
Skąd: Wrocław

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


Odpowiedzią jest JSON
http://pl.wikipedia.org/wiki/JSON


--------------------
Linkedin | ...
Go to the top of the page
+Quote Post
CuteOne
post
Post #3





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  1.  
  2. if (isset($_GET['opcje'])){
  3. $result = mysql_query("SELECT id, Nazwa FROM typy_med");
  4. //$count = mysql_num_rows($result);
  5. $numer= $_GET['opcje'];
  6. $wynik = mysql_query("SELECT id, Med FROM typy_med WHERE id='$numer'") or die("Błšd w zapytaniu!");
  7. while($rek = mysql_fetch_array($wynik)) {
  8.  
  9. $med[] = $rek['Med'];// zapis do tablicy zamiast do zmiennej
  10. }
  11. }
  12.  
  13.  
  14. if (isset($_GET['opcje1'])){
  15. $result = mysql_query("SELECT id, Nazwa FROM kategor");
  16. //$count = mysql_num_rows($result);
  17. $numer= $_GET['opcje1'];
  18. $wynik = mysql_query("SELECT id, Kat FROM kategor WHERE id='$numer'") or die("Błšd w zapytaniu!");
  19. while($rek = mysql_fetch_array($wynik)) {
  20.  
  21. $kat[] = $rek['Kat']; // zapis do tablicy zamiast do zmiennej
  22. }
  23. }
  24.  
  25.  
  26. if (isset($_GET['opcje']) && isset($_GET['opcje1'])) { //wykona się tylko gdy wpełnione będą oba pola
  27.  
  28. if(!empty($kat) && !empty($med)) {//wykona się tylko gdy z bazy danych zostaną zwrócone wyniki
  29.  
  30. foreach($kat as $k) {
  31.  
  32. foreach($med as $m) {
  33.  
  34. if($m == 'cos' && $k == 'cos jeszcze') $query = 'id'; //nie wiem co dokładnie ma być w zapytaniu
  35.  
  36.  
  37. $wynik = mysql_query("SELECT * FROM jakas_tabela WHERE $query='111'") or die(mysql_error());
  38. }
  39. }
  40. }
  41. }


Dodatkowo zapoznaj się z JSON zwłaszcza w połączeniu z AJAX'em lub naucz się "echować" wartości składowane w tablicy

Ten post edytował CuteOne 7.07.2011, 23:52:50
Go to the top of the page
+Quote Post
cent4
post
Post #4





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


Coś to nie działa:
  1. if (isset($_GET['opcje'])){
  2. $result = mysql_query("SELECT id, Nazwa FROM typy_med");
  3. //$count = mysql_num_rows($result);
  4. $numer= $_GET['opcje'];
  5. $wynik = mysql_query("SELECT id, Med FROM typy_med WHERE id='$numer'") or die("Błšd w zapytaniu!");
  6. while($rek = mysql_fetch_array($wynik)) {
  7. //$med="$rek[Med]";
  8. //echo "$med";
  9. $med[] = $rek['Med'];
  10. }
  11. }
  12.  
  13.  
  14. if (isset($_GET['opcje1'])){
  15. $result = mysql_query("SELECT id, Nazwa FROM kategor");
  16. //$count = mysql_num_rows($result);
  17. $numer= $_GET['opcje1'];
  18. $wynik = mysql_query("SELECT id, Kat FROM kategor WHERE id='$numer'") or die("Błšd w zapytaniu!");
  19. while($rek = mysql_fetch_array($wynik)) {
  20. //$kat="$rek[Kat]";
  21. //echo "$kat";
  22. $kat[] = $rek['Kat'];
  23. }
  24. }
  25.  
  26.  
  27. if (isset($_GET['opcje']) && isset($_GET['opcje1'])) { //wykona się tylko gdy wpełnione będą oba pola
  28.  
  29. if(!empty($kat) && !empty($med)) {//wykona się tylko gdy z bazy danych zostaną zwrócone wyniki
  30.  
  31. foreach($kat as $k) {
  32.  
  33. foreach($med as $m) {
  34.  
  35. echo "$m";
  36. echo "$k";
  37.  
  38.  
  39. }
  40. }
  41. }
  42. }


Chyba rzeczywiście trzeba to będzie zrobić inaczej ;(
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 - 05:18