Dotaz ohledně getHTTPData u formuláře generovaného z databáze
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- kure
- Člen | 7
Ahoj všem
jsem začátečník s nette a měl bych dotaz ohledně getHTTPData. je možné změnit klíč v poli který tato funkce generuje? potřeboval bych do toho klíče právě dostat položky_id.
Presenter
<?php
protected function createComponentName(){
$form = new Nette\Application\UI\Form;
$form->addSubmit('odeslat','Změnit stav');
$form->onSuccess[] = callback($this, 'formName');
return $form;
}
public function formName($form){
$data=$form->getValues();
dump($form->getHttpData($form::DATA_TEXT,'test[]'));
}
?>
šablona
<table>
<tr><th>č.</th><th>Název</th><th>popis</th><th>Cena</th><th>Kec kecu</th>
{form name}
{foreach $seznam as $usr}
<tr>
<td>{$usr->polozky_id}</td>
<td>{$usr->nazev}</td>
<td>{$usr->popis}</td>
<td>{$usr->cena},-</td>
<td><input type=text name="test[]"></td>
</tr>
{/foreach}
</table>
<p><input n:name=odeslat></p>
{/form}
dump
<?php
array (3)
0 => "5" 1 => "5" 2 => "5"
?>
Předem děkuji za odpovědi :)
Kuře
Editoval kure (7. 4. 2014 12:07)
- David Matějka
- Moderator | 6445
jo, uz vim. souvisi to s https://github.com/…/issues/1433, bylo to fixnuto v 2.1.2, takze musis pouzit tu specifikaci klice, jak jsem posilal +
$form->getHttpData($form::DATA_TEXT | $form::DATA_KEYS,'test[]')
Editoval matej21 (7. 4. 2014 12:54)