Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako staviti value za select polja (datum rodjenja) ?

[es] :: PHP :: PHP za početnike :: Kako staviti value za select polja (datum rodjenja) ?

[ Pregleda: 2477 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

CiM0beTa

Član broj: 303979
Poruke: 194
193.107.4.*



+50 Profil

icon Kako staviti value za select polja (datum rodjenja) ?06.08.2012. u 14:01 - pre 141 meseci
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)
 
Odgovor na temu

StaX_
Stanislav Žirović
Zrenjanin

Član broj: 150266
Poruke: 23
*.dynamic.isp.telekom.rs.

Sajt: www.alatshop.rs


+2 Profil

icon Re: Kako staviti value za select polja (datum rodjenja) ?06.08.2012. u 14:10 - pre 141 meseci
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...
Beza alata nema ni zanata
www.alatshop.rs
 
Odgovor na temu

CiM0beTa

Član broj: 303979
Poruke: 194
193.107.4.*



+50 Profil

icon Re: Kako staviti value za select polja (datum rodjenja) ?06.08.2012. u 15:24 - pre 141 meseci
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..
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
*.85-200-249.bkkb.no.

Sajt: norway.dakipro.com


+190 Profil

icon Re: Kako staviti value za select polja (datum rodjenja) ?06.08.2012. u 15:36 - pre 141 meseci
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


 
Odgovor na temu

CiM0beTa

Član broj: 303979
Poruke: 194
193.107.4.*



+50 Profil

icon Re: Kako staviti value za select polja (datum rodjenja) ?06.08.2012. u 16:19 - pre 141 meseci
voleo bih da vidim tu proveru vrednosti..

[Ovu poruku je menjao CiM0beTa dana 06.08.2012. u 17:44 GMT+1]
 
Odgovor na temu

pajaja
Beograd

Administrator
Član broj: 41598
Poruke: 3430
*.dynamic.sbb.rs.

Jabber: pajaja@elitesecurity.org
ICQ: 253317269


+144 Profil

icon Re: Kako staviti value za select polja (datum rodjenja) ?06.08.2012. u 16:44 - pre 141 meseci
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.
xxx
mali mali mali kamičak...nebo plave boje.
In Memoriam: Madzone Zeka(15.09.2005-16.09.2005)
 
Odgovor na temu

CiM0beTa

Član broj: 303979
Poruke: 194
193.107.4.*



+50 Profil

icon Re: Kako staviti value za select polja (datum rodjenja) ?06.08.2012. u 17:11 - pre 141 meseci
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..
 
Odgovor na temu

Milos911
Serbia

Član broj: 219127
Poruke: 1230
37.19.108.*



+303 Profil

icon Re: Kako staviti value za select polja (datum rodjenja) ?06.08.2012. u 20:28 - pre 141 meseci
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 :)
 
Odgovor na temu

CiM0beTa

Član broj: 303979
Poruke: 194
193.107.4.*



+50 Profil

icon Re: Kako staviti value za select polja (datum rodjenja) ?06.08.2012. u 21:23 - pre 141 meseci
pa znao sam :) samo sto mi je js strano podrucije, jedino da kukam.
 
Odgovor na temu

StaX_
Stanislav Žirović
Zrenjanin

Član broj: 150266
Poruke: 23
*.dynamic.isp.telekom.rs.

Sajt: www.alatshop.rs


+2 Profil

icon Re: Kako staviti value za select polja (datum rodjenja) ?07.08.2012. u 14:38 - pre 141 meseci
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š :)
Beza alata nema ni zanata
www.alatshop.rs
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: Kako staviti value za select polja (datum rodjenja) ?

[ Pregleda: 2477 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.