Multi Input

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Patrik Votoček
Člen | 2221
+
0
-

Czus,
mám takový malý problémek… Potřeboval bych vytvořit multi input např.:

$form = new Form();
$form->addText("text[]", "Text")->setValue(array("aaa","bbb","ccc"));
...

a chci aby to vytisknulo

<form...>
...
<label for="text-1">Text</label>
<input type="text" name="text[]" id="text-1" value="aaa" />
<label for="text-2">Text</label>
<input type="text" name="text[]" id="text-2" value="bbb" />
<label for="text-3">Text</label>
<input type="text" name="text[]" id="text-3" value="ccc" />
...
</form>

Dá se to něják ošéfovat? Jak?

piler
Člen | 111
+
0
-

Neviem to teraz vo fore najst, ale myslim ze by si mal vyuzit metodu addContainer()

David Grudl
Nette Core | 8218
+
0
-

Asi jedině cyklem

for ($i=0; $i<10; $i++) $form->addText("text$i", "Text")->setValue($item[$i]);
Patrik Votoček
Člen | 2221
+
0
-

David Grudl napsal(a):

Asi jedině cyklem

for ($i=0; $i<10; $i++) $form->addText("text$i", "Text")->setValue($item[$i]);
Tohle právě nechci! Protože bych rád získával zpětně data z formuláře v poly... (bězně bych je získal jako $_POST['text'][]... Kde $_POST['text'] je pole...) O to me de hlavně...

Editoval vrtak-cz (21. 10. 2008 13:20)