Zend Framework Fórum
09. Září 2010, 02:42:56 *
Vítej, Host. Prosím přihlaš se nebo se zaregistruj.
Nedostal jsi svůj aktivační email?

Přihlaš se uživatelským jménem, heslem a délkou sezení
Novinky: Aktuální verze Zend Frameworku je 1.10.8 z 25.8.2010 [oznámení]

http://www.zendframework.cz/.

Veškerý PHP kód dávejte mezi tagy [php] a [/php], aby byl obarvený a přehlednější.
 
   Domů   Nápověda Vyhledávání Přihlásit Registrovat  
Stran: [1]
  Tisk  
Autor Téma: Jak vlozit do formulare data z DB/z SESSION  (Přečteno 214 krát)
korny
ZF User
*
Offline Offline

Příspěvků: 16


« kdy: 13. Červenec 2010, 01:53:49 »

Ahoj,
snazim se nejak dostat data ze SESSION do formulare abych mohl vypisovat treba selectbox  atd..

Kdyz jsem se snazil predavat instanci tridy DB v atributu vytvyreni instance tridy formulare
new Application_Form_Vypis ($db);
vyskocila chyba:
Warning: Missing argument 1 for Application_Form_Vypis::init(), called in /www/www_neco.cz/library/Zend/Form.php on line 240 and defined in /www/www_neco.cz/application/forms/Vypis.php  on line 21

Jak to udelat..

jediny co jsem nasel tak bylo tohle..
http://zendguru.wordpress.com/2009/03/06/zend-framework-form-working-with-dropdownselect-list/

diky za nakopnuti :-)
Zaznamenáno
Petan
ZF User
*
Offline Offline

Příspěvků: 1


« Odpověď #1 kdy: 13. Červenec 2010, 08:31:54 »

Cau,
ja to delal tak ze jsem nemel na formular udelanej model, ale mel jsem tohle primo v controlleru:

$seznam_polozek = array(
                          'polozka1' => $polozka1,
                          'polozka2' => $polozka2
                           );
$vybrane_polozky = array('polozka1');

$form = new Zend_Form();
$form->setMethod('post');
$seznam = $form->createElement('multiselect', 'seznam');
$seznam->addMultiOptions($seznam_polozek);
$seznam->setValue($vybrane_polozky);
$form->addElement($seznam);

Pak uz jen staci nejakou funkci vytahnout pole vstupnich dat a priradit ho poli $seznam_polozek a mas to.
« Poslední změna: 13. Červenec 2010, 09:03:29 od Petan » Zaznamenáno
Martin Hujer
Administrator
ZF User
*****
Offline Offline

Příspěvků: 591

Gravatar


WWW
« Odpověď #2 kdy: 13. Červenec 2010, 10:15:25 »

Ahoj, nejsem si jistý, co myslíš tím "dostat data ze SESSION do formulare".

Každopádně si ve formuláři můžeš udělat metodu setData($data) a pomocí té si tam z controlleru něco předávat....
Zaznamenáno

Shopio.cz - Nákupní košík, který umí prodávat | Chuck Norris
korny
ZF User
*
Offline Offline

Příspěvků: 16


« Odpověď #3 kdy: 13. Červenec 2010, 23:00:23 »

Ahoj, nejsem si jistý, co myslíš tím "dostat data ze SESSION do formulare".

Každopádně si ve formuláři můžeš udělat metodu setData($data) a pomocí té si tam z controlleru něco předávat....

no v SESSION mam ulozenou mimo jine i instanci tridy DB ktera se stara o vsechny potrebna data..a tu hlavne bych potreboval dostat do formulare..

myslel jsem ze to pujde jednom radkem a
form
samotny bude obsahovat vlastne jenom init()
(zadnou dalsi metodu) takze pak v controlleru nebudu muset nic vkladat..
jenom neco jako
Kód:
$form = new Application_Form_Vypis ($session);

jinak receno..proc ty data ktery tam potrebuju dostat tam nemuzu nejak dostat rovnou pro inicializaci tridy? (musim proto vytvaret spec. metodu)
« Poslední změna: 13. Červenec 2010, 23:15:51 od korny » Zaznamenáno
Martin Hujer
Administrator
ZF User
*****
Offline Offline

Příspěvků: 591

Gravatar


WWW
« Odpověď #4 kdy: 15. Červenec 2010, 03:20:19 »

init() není to stejné co __construct()...
Zaznamenáno

Shopio.cz - Nákupní košík, který umí prodávat | Chuck Norris
Stran: [1]
  Tisk  
 
Skočit na:  

Poháněno MySQL Poháněno PHP Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC Validní XHTML 1.0! Validní CSS!