Evo sad posle koriscenja sledecih modula nekoliko primedbi.
CGI::Application za framework
HTML::Template za output
DATA::FormValidator za validaciju unosa formulara
E sad to sve lepo radi. Dok ti imas samo edit boxove u formularu. Dakle HTML::Template se ne bakce sa stvarima kao sto su radiobutton, select box ...itd.
Ne kazem da ih ne podrzava.
Najbolje sto sam ja smislio jeste sledece
Code:
In template :
za select recimo
<select name=something ..bla bla>
<!-- TMPL_VAR NAME=select_something -->
</select>
za radiobutton
<input type="radio" name="sex" value="M" <!-- TMPL_VAR NAME=sex_M -->>
<Input type= ................................."F" .............................=sex_F -->>
E sad zasto tako. Ima drugih kombinacija, recimo da sadrzaj select polja radis pomocu CGI.pm. Ali onda samo kontrolises gde se nalazi (iz templatea) a ne i kako izgleda (ne mozes da primenis css, java script on_nesto ...etc)
I trenutno pisem modul kojem se proslede parametri (ili ref/hashfer do CGI.pm objekta ili sl) i profil u kojem ti kazes to polje je tog tipa. Ako je recimo select, onda i koje su moguce vrednosti i sl.
A on ti vrati hash koji ti stavljas u HTML::Template kao parametre.
Recimo u gorljem slucaju on bi podesio sex_M ili sex_F u zavisnosti sta je selektovano na checked. Tako da bi to polje bilo lepo selektovano. Isto tako za select polje, Bi ti vrati osve option tagove i kod onog sto je podeseno bi stavio selected.
Tako da recimo posto odradis query na bazi podataka (za update), ili ako recimo formular nije lepo popunjen mozes da ga ponovo prikazes. A da sve ono sto je ok, ostane podeseno vec. A obicno su ok takva polja, a ne valjaju edit boxovi jer korisnici svasta pisu.
Inace sve ostalo radi kao sat. ;)
A nadam se da me je neko skapirao o cemu sam pisao lol ...