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: 13 let
|
0