Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wybór opcji select'a
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
nie ja
mam dwa pola typu select, w obu lista opcji jest ładowana z bazy danych (Postgresql)
jedno pole dotyczy wyboru kursu, a drugie terminu kursu

  1. <?php
  2. $db = pg_connect("...");
  3. $result_termin = pg_exec ($db, "select * from termin");
  4. $result_kurs  = pg_exec ($db, "select * from kurs" );
  5. pg_close($db);
  6.  
  7. print'<select name="kurs_z" onchange="?questionmark.gifquestionmark.gif">
  8. <option value=""> --- wybierz ---';
  9. for ($row=0; $row < pg_numrows($result_kurs); $row++)
  10.  { $symbol=pg_result($result_kurs, $row, 'symbol');
  11. $id_kurs=pg_result($result_kurs, $row, 'kurs_id');
  12. print' <option value="'.$id_kurs.'" > '; echo "$symbol ";
  13. };
  14. print' </select>
  15.  
  16.  <select name="termin_z">
  17.  <option value=""> --- wybierz ---';
  18.  for ($row=0; $row < pg_numrows($result_termin); $row++)
  19. { $data_od=pg_result($result_termin, $row, 'dataod');
  20.  $data_do=pg_result($result_termin, $row, 'datado');
  21.  $miejsce=pg_result($result_termin, $row, 'miejsce_id');
  22.  print' <option value="" > '; echo "$data_od-$data_do ($miejsce";
  23. };
  24.  print'</select>';
  25. ?>


chodzi o to by po wybraniu kursu, do bazy zostalo jeszcze raz zadane pytanie
o termin
  1. <?php
  2.  $result_termin = pg_exec ($db, "select * from termin where kurs_id='....'");
  3.  
  4. ?>

i później ponownie jego wartość wrzucona do selecta "termin_z"
niestety do bazy danych umiem dostawac sie tylko z poziomu php sad.gif
wiec mam problem jak powinno wyglądać zdarzenie "onchange"?


poprawiam
---
nospor
dr_bonzo
Tu przydaje sie AJAX -- a z baza polaczysz sie za pomoca php.
nie ja
dzięki, ... poszukam, poczytam smile.gif

ale jak ktoś się w międzyczasie nademną zlituje i podpowie rozwiązanie lub jego fragment chociaż... smile.gif)))) będę bardzo wdzięczna smile.gif
mumiak
Ja robie wlasnie cos podobnego, chce wykorzystac taka funkcje javy

  1. <?php
  2. &#60;script language="JavaScript">
  3. &#60;!--
  4. function MM_jumpMenu(targ,selObj,restore){ //v3.0
  5. eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  6. if (restore) selObj.selectedIndex=0;
  7. }
  8. //-->
  9. </script>
  10. ?>

ktory przy wyborze przeladuje mi strone, wszystko fajnie tylko pojawia sie jeden problem przed pierwszym selectem mam jeszcze inne pola i jak zapamietac to co sie tam wpisalo?? w jaki sposob przypisac to do zmiennej jak mi przeladuje strone??
AxZx
chyba w sesji bedzie najlepiej, albo utworz sobie w bazie dodatkowa tabele dane_temp i tam trzymaj te dane tymczasowe.

aha. jak by ktoś miał jakieś ładne rozwiązanie tego to podrzućcie jakiegoś linka, na temat AJAX i wykorzystania go w celu 2 selectow - drugi zalezny od wyboru w pierwszym.

pozdrawiam
mumiak
Ja nie pytam gdzie to przechowac! Tylko w jaki sposob.

wpisuje cos do 1 pola, potem do drugiego, w 3 mam select'a przy zmienie selecta przeladowywuje mi strone i dane w 1 i 2 polu znikaja.
nie ja
zakładając, ze pole 1 dostanie id="pole1" i value="'.$wartosc1.'", a pole drugie id="pole2" i value="'.$wartosc2.'"

może coś w rodzaju:
Kod
function twoja_funkcja()
{ var zmienna1=document.getElementById('pole1').value;
  var zmienna2=document.getElementById('pole2').value;

nazwa_jakas = window.open("nazwa_pliku.php?wartosc1="+zmienna1+"&wartosc2="+zmienna2, "jakas_nazwa", "width=700"); };


(tylko pewnie window.open musisz zamienic na cos innego, aby nie otworzyło Ci się w nowym oknie. wybacz mało znam javęscript, ale to mi działa) winksmiley.jpg
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.