Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zdarzenie onChange i PHP
bialko0019
post
Post #1





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

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


Witam.

Mam takie proste pytanie, bo nie rozumiem kilku rzeczy.


Mianowicie mam select ze zdarzeniem onChange, które wywołuje funkcję pokaz().

  1. <select name="nn" onchange="pokaz(this);">


Potem odbieram sobie w javascripcie wartości value spod danego optiona:

[JAVASCRIPT] pobierz, plaintext
  1.  
  2. <script type="text/javascript">
  3.  
  4. function pokaz(elem)
  5. {
  6. var eid = elem.options[elem.selectedIndex].value;
  7.  
  8. document.write(eid);
  9. }
  10.  
  11. </script>
  12.  
[JAVASCRIPT] pobierz, plaintext



No okey, wszystko ładnie, tylko dlaczego, po wybraniu danego optiona, strona się przeładowuje i pokazuje samą wartość ? Może powiem ogólny zarys powiem.


1. Mam Jeden select. W nim w zależności od wyboru pobieram sobie wartość z optiona, 2. przekazuje do php tą wartość i robię sobie zapytanie dp bazy danych mysql. 3. Jeśli są jakieś wyniki, wtedy wyświetlam drugi select 4. i znowu przekazuje wartość z drugiego selecta, i jeśli znowu są wyniki wyświetlam następny sleect i tak dalej i tak dalej. Jeśli zaś w którymś momencie nie ma żadnych wyników, pobieram sobie z bazy rekord o id takim jak w option i wyświetlam w wygodny dla mnie sposób. Jak to zrobić ? Powiem tak, umiem zrobić poszczególny kroki powyżej, ale nie wszystkie.

I tak:

1.
  1.  
  2. <select onChange="pokaz(this.value)">
  3. <option value="1">Coś</option>
  4. <option value="2">Coś</option>
  5. <option value="4">Coś</option>
  6.  


i potem

[JAVASCRIPT] pobierz, plaintext
  1.  
  2. <script type="text/javascript">
  3.  
  4. function pokaz(elem)
  5. {
  6. var eid = elem.options[elem.selectedIndex].value;
  7.  
  8. TUTAJ MAM POD ZMIENNĄ WARTOŚĆ REKORDU, Z KTÓRYM CHCĘ WYKONAĆ ZAPYTANIE
  9. }
  10.  
  11. </script>
  12.  
[JAVASCRIPT] pobierz, plaintext


i teraz nie umiem, strzelam:



[JAVASCRIPT] pobierz, plaintext
  1.  
  2. <script type="text/javascript">
  3.  
  4. function pokaz(elem)
  5. {
  6. var eid = elem.options[elem.selectedIndex].value;
  7.  
  8. <?php
  9. mysql_query("SELECT * FROM tabela WHERE ID='$zmienna'");
  10. ?>
  11. }
  12.  
  13. </script>
  14.  
[JAVASCRIPT] pobierz, plaintext


(IMG:style_emoticons/default/questionmark.gif) Jak pobrać do tego zapytania wartość spod zmiennej eid ?

Potem sprawdzam cyz są wyniki, jak zapętlić to ? Też taki sam select ? Bo jeśli któregoś raza nie ma wyników, wyświetlam sobie rekord, jeśli są select znowu z funkcją pokaz(this.value) i tak w koło, aż nie będzie wyników z bazy. To właściwie pisząc teraz post trochę pomyślałęm, i widzę, że nie wiem jak tylko pobrać z pod smiennej wartość i dać do zapytania mysql`owego ? No właśnie, ale to nie będzie dynamicznie generowane.. Nie wiem, poradźcie jakoś, może coś z AJAX`em ?

Czekam na jakąś odpowiedź....

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 21:23