| Autor | Zpráva | ||
|---|---|---|---|
| Pan X Profil |
#1 · Zasláno: 13. 8. 2011, 22:03:56
Zdravím,
přemýšlím teď nad jedním problémem a nějak jsem se dostal do slepé uličky. Potřebuji napsat formulář obsahující 21x <input type="text" ... > 2x <textarea> 1x submit Zobrazovat toto na jedné stránce by byla šílenost, proto jsem se rozhodl formulář rozdělit do více kroků, ale stále je to celekm velké množství políček na vypsání. Pracuji s frameworkem a pro vytvoření formuláře používám zápis
$textLabelu = "Zadejte hodnotu: ";
$idInputu = "inputId";
$input = array(
'name' => 'inputName',
'id' => 'inputId',
'value' => set_value('inputName'),
);
$submit= array(
'name' => 'submit',
'value' => 'Send...',
);
echo form_open('send');
echo form_label($textLabelu, $idInputu);
echo form_input($input);
echo form_submit($submit);
echo form_close();
Při představě že bych takto měl zapsat nějakých 25 inputů. Originálních jmen, ID atd... se mi dělá špatně. Snažím se zapsat celou věc co nejelegantněji a u toho jsem se opravdu zasekl. Přemýšlel jsem nad tím udělat cyklus a jména inputů používat jako pole, což by bylo asi nejlepší řešení $labelText = array(
'Jmeno',
'Heslo',
..........,
);
echo form_open('send');
for($i = 0; $i < 25; $i++)
{
$input[$i] = array(
'name' => 'inputName['.$i.']',
'id' => 'inputId['.$id.'],
'value' => 'set_value('inputName['.$i.']'),
);
echo form_label($labelText[$i], 'inputId['.$i.']');
echo form_input($input[$i]);
}
echo form_submit($submit);
echo form_close();Zajímalo by mě, jak by jste tento problém řešily a jestli je toto řešení správné. Popřípadě jestli napadne někoho nějaké lepší... Předem díky za názory |
||
| Zechy Profil |
#2 · Zasláno: 14. 8. 2011, 00:22:39
Pokud ti to funguje, tak to je správné řešení. Příjde mi to jako dobré řešení, máš připravený názvy, který pak jenom pomocí cyklu přiřadís k vytvářeným inputům.
|
||
|
Časová prodleva: 15 let
|
|||
0