Pomoc oko dropdown-a

Pomoc oko dropdown-a

offline
  • Pridružio: 06 Jan 2011
  • Poruke: 4

Pozdrav,

imam pitanje u vezi dropdown menija...imam funkciju koja mi u dropdown listi izlista godine redom, od zadate pocetne do trenutne:

function yearOptions( $endYear = '' , $startYear = '' )         {             $endYear = date("Y");             $startYear = '1900';                     for ( $i = $startYear; $i <= $endYear; $i++ )                 {                              echo '<option value="'.$i.'"'.$selected.'>'.$i.'</option>'."\n";                               }                }

...i u HTML delu pozivam tu funkciju:

<select name='birth_year' id="birth_year" >             <?php echo yearOptions(); ?> </select>

e sad...fazon je sto to lepo radi...cak i kad submit-ujem, on upise u bazu godinu koju sam izabrao...problem je sto ta opcija ne ostane selektovana kada se vratim...Moze li neko da pomogne?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 21 Apr 2007
  • Poruke: 98

U loop postavi ovaj kod:
if ($_POST["birth_year"]==$i) $sel = "selected"; else $sel = "";  echo '<option '.$sel.' value="'.$i.'">'.$i.'</option>'."\n";

Ako hoćeš da ostane ista vrednost koja je upisana u bazu, onda to isto uradi kada izvučeš podatke iz baze samo umesto $_POST stavi polje koje si izvukao iz baze.
Npr:
if ($row["godina"]==$i) $sel = "selected"; else $sel = "";



offline
  • Pridružio: 06 Jan 2011
  • Poruke: 4

Hvala...ali ne funkcionise mi idalje Sad

Sada imam:

function yearOptions( $endYear = '' , $startYear = '' )         {             $endYear = date("Y");             $startYear = '1900';                     for ( $i = $startYear; $i <= $endYear; $i++ )                 {                              if ($_POST["birth_year"]==$i) $sel = "selected"; else $sel = "";                  echo '<option '.$sel.' value="'.$i.'">'.$i.'</option>'."\n";                               }                }

I nije mi bas najjasnije sta trebam da uradim sa ovim drugim delom?

offline
  • Pridružio: 21 Apr 2007
  • Poruke: 98

"Izvučeš" podatke iz baze (godine). Recimo to je polje $row["years"].

Funkcija je ovakva:

function yearOptions( $endYear = '' , $startYear = '', $godina ) { ... ... if ($godina==$i) $sel = "selected"; else $sel = ""; ... }

funkciju pozivaš sa npr.:
yearOptions("","",$row["years"]);

Ovo $row["years"] je podatak izvučen iz baze...tj godina koje će biti selektovana.

offline
  • Pridružio: 06 Jan 2011
  • Poruke: 4

Izvinjavam se sto se nisam javio ranije. Uspeo sam, hvala na pomoci!

Ko je trenutno na forumu
 

Ukupno su 1152 korisnika na forumu :: 33 registrovanih, 5 sakrivenih i 1114 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., bokisha253, CikaKURE, darkangel, Dimitrije Paunovic, dozorni, DPera, draganca, GhostOfSparta480, Hans Gajger, Još malo pa deda, ladro, loon123, LUDI, marera, Mercury, Milan A. Nikolic, milenko crazy north, MiroslavD, Primus17, proka89, radionica1, RED4G-304, robertino, royst33, Srle993, styg, Vatreni Zmaj, VJ, zastavnik, ZetaMan, Zoca, 2001