form select v codeigniter

Programovacie jazyky, rady, poradňa...
5sebo5
Medium Expert
Medium Expert
Príspevky: 135
Registrovaný: 18 feb 2008, 10:38

form select v codeigniter

Príspevok od používateľa 5sebo5 »

vedel by mi niekto poradit ako by som spravil toto

Kód: Vybrať všetko

<select name="den" style="width:50px">
<?PHP
for($i=1; $i<=31; $i++){
	echo '<option value="'.$i.'">'.$i.'</option>';
	}
?>
</select>
proste v cykle vypisat hodnoty a urobit zoznam a prepisat to do codeigniter
nejak do

Kód: Vybrať všetko

$dni= array(

                );
echo form_dropdown('den', $dni);
a ci sa tam da spravit taka vec ze ked neprejde formular validaciou aby si zapametalo vybrane cislo
napr tak ako to mam urobene v input type text

Kód: Vybrať všetko

<?PHP echo form_input('meno', set_value('meno'));?>
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: form select v codeigniter

Príspevok od používateľa sharky-no »

da sa vsetko, CI ma super dokumentaciu a ked nenajdes v nej, tak na stackoverflow je vzdy nieco :)

Kód: Vybrať všetko

$options = array(
                  'small'  => 'Small Shirt',
                  'med'    => 'Medium Shirt',
                  'large'   => 'Large Shirt',
                  'xlarge' => 'Extra Large Shirt',
                );

$shirts_on_sale = array('small', 'large');

echo form_dropdown('shirts', $options, 'large');

// Would produce:

<select name="shirts">
<option value="small">Small Shirt</option>
<option value="med">Medium Shirt</option>
<option value="large" selected="selected">Large Shirt</option>
<option value="xlarge">Extra Large Shirt</option>
</select>

je to priamo z dokumentacie -> http://ellislab.com/codeigniter/user-gu ... elper.html
5sebo5
Medium Expert
Medium Expert
Príspevky: 135
Registrovaný: 18 feb 2008, 10:38

Re: form select v codeigniter

Príspevok od používateľa 5sebo5 »

ano presne to som cital, ta dokumentacia je super, pouzivam ju,

len s tymto mi nastal problem, ja viem ze hodnoty tam mam zadat takto 'small' => 'Small Shirt',
ale neviem ako to mam naplnit tym cyklom, vysledkom toho co som hore napisal by malo byt neico take
1 => 1,
2 => 2,
3 => 3,
.
.
.
31 => 31,

rucne to tam vpisat neni problem, ale ja to chcem spravit pomocou cyklu
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: form select v codeigniter

Príspevok od používateľa *****HERO***** »

nemusis cyklom, staci takto

Kód: Vybrať všetko

$aDays = range(0,31);
unset($aDays[0]);
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: form select v codeigniter

Príspevok od používateľa sharky-no »

preco tam chces pouzit cyklus? nieco mi asi unika. sak tebe staci pole, ktore bude obsahovat hodnoty z toho cyklu co robis cize ti staci

Kód: Vybrať všetko

$pole = array(1,2,3,4,5,6, ... , 31)
//alebo teda
$pole  = range(1,31);
a potom to pole vlozis do tej funkcie form_dropdown

Kód: Vybrať všetko

echo form_dropdown('dni', $pole);
o vsetko ostatne, ako aj to HTML s optionmi, sa postara predsa CI
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: form select v codeigniter

Príspevok od používateľa *****HERO***** »

to mu tam ale asi nebudu sediet indexy, bude to mat 0 => 1, 1 => 2 ... ako nie je problem to uhendlovat niekde v action scripte, aj tak to musi kontrolovat, ale je to krajsie ked to ma rovno tak ako ma byt
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: form select v codeigniter

Príspevok od používateľa sharky-no »

ano to mas pravdu, a vlastne nulovy index by mohol vyuzivat na nezadanu hodnotu

Kód: Vybrať všetko

$pole  = range(0,31);
$pole[0] = "-vyberte den-";
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: form select v codeigniter

Príspevok od používateľa *****HERO***** »

mohol no, len som myslel ze to si codeigniter uz robi sam, pripadne nejakym parametrom do tej funkcie
5sebo5
Medium Expert
Medium Expert
Príspevky: 135
Registrovaný: 18 feb 2008, 10:38

Re: form select v codeigniter

Príspevok od používateľa 5sebo5 »

dakujem, tak cez cyklus mi to prislo najprirodzenejsie ale dakujem vam i za tuto variantu

spravil som to nakoniec takto, tu nulu mi samo vynechalo takze je to super zacina to od 1 s hodnotou 1, nasiel som i to ako nastavit aby sa pri neodoslani nastavila hodnota ktora bola vybrata, aby to proste nehodilo znova od 1, pridavam kod ak by to neikomu do buducna pomohlo

Kód: Vybrať všetko

$pole  = range(0,31);
echo form_dropdown('den', $pole, $this->input->post('den'), 'style="width:50px;');
Napísať odpoveď