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
+
0
-

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
+
0
-

zkus

<td><input type=text name="test[{$usr->polozky_id}]"></td>
kure
Člen | 7
+
0
-

To jsem zkoušel hned ze začátku to nic nevyřeší ten test[] je jmeno atributu podle kterého to pak uloží do toho pole. přičemž

<?php
array (3)
0 => "5" 1 => "5" 2 => "5"
?>

hodnota „5“ je zadaná mnou

David Matějka
Moderator | 6445
+
0
-

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)

kure
Člen | 7
+
0
-

Děkuju funguje nejradši bych ti koupil pivo :)

Ty data_keys jsem tam zkoušel ze začátku psát místo toho DATA_TEXT ale házelo mi to chybu…

jinak mohu se zeptat co znamená v tom zápisu ta „|“ ?

Editoval kure (7. 4. 2014 12:58)

leninzprahy
Člen | 150
+
0
-

| je bitový OR