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 1728 korisnika na forumu :: 10 registrovanih, 2 sakrivenih i 1716 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Avalon015, draggan, Frunze, Inner-Cell, nemkea71, Shilok, sova72, Stefan M, TRZH92, Zastava