Autor Zpráva
Pan X
Profil
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
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.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0