Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Kako staviti value za select polja (datum rodjenja) ?

  • 9 odgovora
  • 3.786 pregleda

Najnovija ↓

Kako staviti value za select polja (datum rodjenja) ? 06.08.2012. u 15:01 · pre 173 meseca #1
Code:

<select name="day">
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option value="5">5</option>
      <option value="6">6</option>
   ...itd
</select>
<select name="mounth">
    <option value="1">januar</option>
    <option value="2">februar</option>
...itd
</select>
<select name="year">
    <option value="2002">2002</option>
    <option value="2001">2001</option>
    <option value="2000">2000</option>
    <option value="1999">1999</option>
    <option value="1998">1998</option>
    <option value="1997">1997</option>
    <option value="1996">1996</option>
    <option value="1995">1995</option>
    ...itd
</select>


Korisnik moze da izabere datum, taj datum se upisuje u bazu u jednom polju u formatu: 01.10.1988, E sad ako postoji datum, vec je snimljen, kako da se ova select polja automatski nameste na taj datum?

(vidim da je lakse ako se koriste tri polja u bazi)
Re: Kako staviti value za select polja (datum rodjenja) ? 06.08.2012. u 16:24 · pre 173 meseca #3
Citat:
StaX_:
Uzmeš podatak iz baze, pa ga razložiš na dan, mesec i godinu (npr sa explode ili sustr kako već želiš) i prikažeš u formi sa SELECTED atributom i to je to...

Da to me muci. Ok, znam kako da razlozim datum. Ali recimo ako pise godina 1987? Sta onda, na toj opciji treba biti selected.
ovako treba da izgleda: <option value="1968" selected="selected">1968</option>

Nemoguce da treba da proveravam sva polja sa if pa gde je value == vrednost iz baze, da tu stavim , selected="selected" ? Nije mi jasno?

Mislis da stavim na pocetak vrednost...bez obzira na sadrzaj polja...shvatam, ako mislis na to..
Re: Kako staviti value za select polja (datum rodjenja) ? 06.08.2012. u 18:11 · pre 173 meseca #7
Code:

function dateOfBirth($day,$month,$year) 
{ 
//Day 
  $age = 'Dob: <select name="day">'; 
for ($i = 1; $i <= 31; $i++) { 
if($day==$i) $sel=' selected="selected"'; else $sel=''; 
  $age .= '<option value="'.$i.'"'.$sel.'>'.$i.'</option>'; 
} 
  $age .= '</select>'; 

//Month 
  $age .= '<select name="month">'; 
for ($i = 1; $i <= 12; $i++) { 
$name = date( 'F', mktime(0, 0, 0, $i) ); 
if($i<10) $i = '0'.$i; 
if($month==$i) $sel=' selected="selected"'; else $sel=''; 
  $age .= '<option value="'.$i.'"'.$sel.'>'.$name.'</option>'; 
} 
  $age .= '</select>'; 

//Year 
  $age .= '<select name="year">'; 
for ($i = date("o"); $i >= date("o")-100; $i--) { 
if($year==$i) $sel=' selected="selected"'; else $sel=''; 
  $age .= '<option value="'.$i.'"'.$sel.'>'.$i.'</option>'; 
} 
  $age .= '</select><br/>'; 

return $age; 
}

echo '<form action="index.php">';
echo dateOfBirth(29,04,1985);
echo '<input type="submit" value="Update Birthday"/></form>';  


Uradio sam prostije, ali sam našao i ovo :) Nisam siguran da li se proverava 30.februar i te varijante..
Re: Kako staviti value za select polja (datum rodjenja) ? 06.08.2012. u 21:28 · pre 173 meseca #8
Auu odvratnog li koda, pod hitno neki template engine da stavis u upotrebu :)

Po meni jedno od najcistijih resenja je koriscenje jquery val() funkcije. Jeste da nema veze sa php forumom, al po meni to je najpravilniji pristup.

Znaci islo bi nekako ovako:
Uvek generises iste dropdowns, sa default vrednostima. Array sa danom, mesecom i godinom rodjenja obradis sa json_encode(), i posaljes javascript-u.
Onda pises:
Code:

$(document).ready(function(){
   $("#day").val(date_of_birthA['day']);
   $("#month").val(date_of_birthA['month']);
   $("#year").val(date_of_birthA['year']);
});

I to je to :)
Sviđa mi se2
Re: Kako staviti value za select polja (datum rodjenja) ? 07.08.2012. u 15:38 · pre 173 meseca #10
kod sigurno da može lepse da se napiše, ali ne bih sada o tome. Iskoristi
Code:

$rez=($var1==$nesto?'tacno':'netacno');

čitljivije je, barem meni u uslovima.

A uopšte za tvoj primer bolje iskoristi Jquery UI Datepicker
http://jqueryui.com/demos/datepicker/
A ako ti je js strano područje, onda je vreme da se polako sa njim upoznaješ :)
Potpis
Beza alata nema ni zanata
www.alatshop.rs
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme