Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SELECT OPTION zapamiętanie wartosci
Forum PHP.pl > Forum > Przedszkole
radziowi
Witam!
Mam nastepujacy problem pod tym adresem: http://www.nowa.eprogresja.pl/baza/index.php
Wezmy prosty przyklad. Wybieram panstwo - Polska Sezon 2006/2007 Klasa II. Teraz wybieram panstwo Irlandia I automatycznie mi zeruje Sezon i klasa. a chcialbym zeby skrypt automatycznie ustawial bierzacy sezon czyli ostatni i lige I. Przy innych polaczeniach dziala np Polsak i Argentyna bo w argentynie tak samo mam wyswietlane sezony i tylko dla I ligi. Jelsi selecta zmienia na inny sezon np 2004/2005 i przelacze to chce zeby w innym kraju automatycznie byl wybierany aktualny sezon i I liga.
Czy ktoś ma pomysl jak to zrobić nakombinowlaem sie sporo i nic.
Oto czesc kodu odpowiedizelna za to dzialanie:

  1. $q = "select * from pabgol_ligi order by li_opis asc";
  2. $mq = mysql_query($q);
  3.  
  4.  
  5. if ($mq) {
  6.  echo "<select name='liga' onchange='document.forms.pilka.submit();'>";
  7.  echo "<option value=-1>(wybierz)";
  8.  while ($P = mysql_fetch_array($mq)) {
  9. echo "<option value='".$P['li_id']."'".(($liga == $P['li_id'])?(" selected"):("")).">".$P['li_opis'];
  10.  }
  11.  echo "</select>";
  12. } else echo mysql_error();
  13. ?></td><td valign='bottom' width='20%'>Sezon:<br>
  14. <?
  15. $q = "select li_sezony from pabgol_ligi where li_id=".$liga;
  16. $mq = mysql_query($q);
  17. $sezony = mysql_result($mq, 0, 'li_sezony');
  18. $q = "select * from pabgol_sezony where se_id in (".$sezony.")order by se_opis asc";
  19. $mq = mysql_query($q);
  20. if ($mq) {
  21.  echo "<select name='sezon' onchange='document.forms.pilka.submit();'>";
  22.  echo "<option value=-1>(wybierz)";
  23.  while ($P = mysql_fetch_array($mq)) {
  24. echo "<option value='".$P['se_id']."'".(($sezon == $P['se_id'])?(" selected"):("")).">".$P['se_opis'];
  25.  }
  26.  echo "</select>";
  27. }
  28. ?>
  29. </td><td valign='bottom' width='20%'>Klasa:<br>
  30. <?
  31. $q = "select li_klasy from pabgol_ligi where li_id=".$liga;
  32. $mq = mysql_query($q);
  33. $klasy = mysql_result($mq, 0, 'li_klasy');
  34. $q = "select * from klasy where klasy_id in (".$klasy.")order by klasy_opis asc";
  35. $mq = mysql_query($q);
  36. if ($mq) {
  37.  echo "<select name='klasa' onchange='document.forms.pilka.submit();'>";
  38.  echo "<option value=-1>(wybierz)";
  39.  while ($P = mysql_fetch_array($mq)) {
  40. echo "<option value='".$P['klasy_id']."'".(($klasa == $P['klasy_id'])?(" selected"):("")).">".$P['klasy_opis'];
  41.  }
  42.  echo "</select>";
  43. }

Z góry dziękuje za pomoc.
fiszol
to wina przeglądarki, w FF zapamiętuje wybór, IE nie, niewiem jednak czemu
radziowi
Wybor jest zapamiętany. ALe chciałbym żeby przy zmianie kraju ustawiał się automatycznie na bieżacy sezon i na I lige. Na sztywno nie da rady bo caly czas mi ustawia wtedy to co na sztywno dam (wcale nie dziwne) pokonczyly mi sie calkowicie pomysly jak to obejsc.
matlas
moze zrob tak: ustaw sobie zmiena sesyjna na to co masz teraz ustawione czyli kraj, jesli bedzie zmiana kraju porownujesz z tym co zapisales w sesji jesli rozne to ustawiasz wtedy ostatni sezon i 1 lige,jak nie to ustawiasz to co z formularza przychodzi
Mariner
Zastosuj takie rozwiązanie u siebie i daj znać czy ci to pomogło


Kod
<html>
<form action="plik_z_tym_skryptem.php" method="POST">
<select name="nazwa_kraju">
<?php
echo '<option>'.$_POST['nazwa_kraju'].'</option>'; // Domyślna kategoria , będzie się pokazywać pierwsza
?>
     <option>Anglia   </option>
     <option>Argentyna</option>
     <option>Austria  </option>
     <option>Czechy   </option>
     <option>Finlandia</option>
     <option>Francja  </option>
</select>
<input type="submit" value="ok" />
</form>
</html>
radziowi
Cytat(matlas @ 26.12.2006, 21:47:36 ) *
moze zrob tak: ustaw sobie zmiena sesyjna na to co masz teraz ustawione czyli kraj, jesli bedzie zmiana kraju porownujesz z tym co zapisales w sesji jesli rozne to ustawiasz wtedy ostatni sezon i 1 lige,jak nie to ustawiasz to co z formularza przychodzi


Dzięki wielkie matlas. Pomogło wykorzystałęm Twoj pomysł i działa prawidłowo.
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.