[ CiM0beTa @ 06.08.2012. 14:01 ] @
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)
[ StaX_ @ 06.08.2012. 14:10 ] @
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...
[ CiM0beTa @ 06.08.2012. 15:24 ] @
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..
[ dakipro @ 06.08.2012. 15:36 ] @
Naravno da moras. Ali zato se uvek selectboxovi prave nekom od petlji (i unutar petlje je provera na svaku vrednosti), kad god je to moguce naravno

[ CiM0beTa @ 06.08.2012. 16:19 ] @
voleo bih da vidim tu proveru vrednosti..

[Ovu poruku je menjao CiM0beTa dana 06.08.2012. u 17:44 GMT+1]
[ pajaja @ 06.08.2012. 16:44 ] @
Pa kako ti sad izgleda petlja kojom generises te option-e? Samo dodaj u njoj proveru da li je trenutna vrednost jednaka toj iz baze.
[ CiM0beTa @ 06.08.2012. 17:11 ] @
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..
[ Milos911 @ 06.08.2012. 20:28 ] @
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 :)
[ CiM0beTa @ 06.08.2012. 21:23 ] @
pa znao sam :) samo sto mi je js strano podrucije, jedino da kukam.
[ StaX_ @ 07.08.2012. 14:38 ] @
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š :)