Temat: edycja formularzy

witam,
Mam formularz razem z polami gdzie wrzucam fotki,
podczas edycji wypełnia mi cały formularz danymi oprócz pól z fotkami,
jak robie update to mi w bazie gumuje pola z fotkami.
Jeśli nie chcę fotek zmieniać to chciał bym aby ich nie zmieniał jeśli nie wrzucę nowych.

Jak to ustawić podczas edycji formularza?

tu mam funkcję z kontrolera do wyświetlania edycji formularza

public function cateditAction(){
$id = $this->getRequest()->getParam('id');
$DbTable = new Application_Model_DbTable_Category();
$obj = $DbTable->find($id)->current();
if(!$obj){
throw new Zend_Controller_Action_Exception('Błędny adres!', 404);
}
$this->view->form = new Application_Form_catadd();
$this->view->form->populate($obj->toArray());
$url = $this->view->url(array('action' => 'updatecat', 'id' => $id));
$this->view->form->setAction($url);
$this->view->object = $obj;
}


oraz sam update

public function updatecatAction(){
$id = $this->getRequest()->getParam('id');
$DbTable = new Application_Model_DbTable_Category();
$obj = $DbTable->find($id)->current();
if(!$obj){
throw new Zend_Controller_Action_Exception('Błędny adres!', 404);
}

if($this->getRequest()->isPost()){
$form = new Application_Form_catadd();
if($form->isValid($this->getRequest()->getPost())){
$data = $form->getValues();
$obj->setFromArray($data);
$obj->save();
return $this->_helper->redirector(
'categorylist', 'index', null, array('id' => $id)
);
}
$this->view->form = $form;
}
else{
throw new Zend_Controller_Action_Exception('Błędny adres!', 404);
}
}


Jeszcze jedno pytanie:
w pliku formularza wyświetlam kontrolkę do wrzucania fotek:


$kontrolka = new Zend_Form_Element_File('foto1', array(
'label' => 'News Bild:',
'required' => false,
'destination' => realpath(APPLICATION_PATH . '/../public/upload'),
));
$this->addElement($kontrolka);


Mam problem z tym required - false
nie wiem co tam źle robie, ale to mi nie działa i formularz wywala mi błąd ze nie załadowałem pliku i jest wymagany. A nie chcę zeby był obowiązkowy.Dawid Brzeziński edytował(a) ten post dnia 23.04.13 o godzinie 18:18

konto usunięte

Temat: edycja formularzy

Zrób nowy formularz do akcji edit, bez Zend_Form_Element_File, w widoku wyświetl obrazek do podglądu. I zmianę img zrób asynchronicznie - znaczy.. Tutaj będzie Ci potrzebny dodatkowy formularz Img.php, w którym będzie tylko i wyłącznie Zend_Form_Element_File.
Innego pomysłu nie mam,
Jeszcze jedno pytanie:
w pliku formularza wyświetlam kontrolkę do wrzucania fotek:


$kontrolka = new Zend_Form_Element_File('foto1', array(
'label' => 'News Bild:',
'required' => false,
'destination' => realpath(APPLICATION_PATH . '/../public/upload'),
));
$this->addElement($kontrolka);
Sprawdź czy w bazie nie masz przypadkowo NOT NULL : U mnie z required false łyka bez problemu.

$images = new Zend_Form_Element_File('img', array('required' => false));
$images
->setLabel('Images: (only jpg)')
->setDestination(realpath(APPLICATION_PATH . '/../public_html/images'))
->addValidator('Count', true, 1)
->addValidator('Size', true, 55500)
->addValidator('Extension', true, 'jpg');
$this->addElement($images, 'img');


Edit:
Uczysz się z książki Pana Włodzimierza Gajdy "Zend Framework od podstaw" ?Jakub Nowak edytował(a) ten post dnia 24.04.13 o godzinie 00:22

Temat: edycja formularzy

Jakub N.:
Edit:
Uczysz się z książki Pana Włodzimierza Gajdy "Zend Framework od podstaw" ?

Tak :) Korzystam z tej książki.

konto usunięte

Temat: edycja formularzy

Dawid B.:
Jakub N.:
Edit:
Uczysz się z książki Pana Włodzimierza Gajdy "Zend Framework od podstaw" ?

Tak :) Korzystam z tej książki.

Zauważyłem po kodzie ;)

konto usunięte

Temat: edycja formularzy

Dawid B.:
Jakub N.:
Edit:
Uczysz się z książki Pana Włodzimierza Gajdy "Zend Framework od podstaw" ?

Tak :) Korzystam z tej książki.

W takim razie wiedz, że korzystasz z nieaktualnej wiedzy. Mało tego, książki pana Gajdy to w większości nieudolnie przepisane/przerobione tutoriale z netu. Proponuję unikać publikacji Helionu i skupić się na aktualnych tutorialach/blogach/książkach z angielskojęzycznego internetu.

konto usunięte

Temat: edycja formularzy

Piotr L.:
W takim razie wiedz, że korzystasz z nieaktualnej wiedzy. Mało tego, książki pana Gajdy to w większości nieudolnie przepisane/przerobione tutoriale z netu. Proponuję unikać publikacji Helionu i skupić się na aktualnych tutorialach/blogach/książkach z angielskojęzycznego internetu.

Mogę się zgodzić, ale na sam początek książka jest idealna (do zapoznania się z samą strukturą Zenda i nabycia trochę informacji o jego budowie katalogów, tworzenia kontrolerów, widoków, modeli(akurat o budowach modeli jest bardzo mało informacji, można powiedzieć, że 0, bo ograniczają się tylko do połączenia z tabelką i jakiś szczątkowych informacji o _rowClass..), komend zendowskich z pozycji terminala(konsoli), walidacji w formularzach, metody zapytań do bazy(fetchRow, fetchAll etc..) i można znaleźć jeszcze kilka innych przydatnych informacji, ale też uczy złych nawyków, np.: Zapytania do bazy z pozycji kontrolera, gdzie powinny się one odbywać w modelach..(od znajomego już nie raz dostałem po "głowie" za taki styl).
Większość z książek jest już nieaktualnych, taka dziedzina, że ciągła nauka jest nieodzownym elementem bycia dobrym programistą. Kupisz książkę od Symfony a za 5 lat będzie już bezużytecznym zlepkiem kartek papieru.

> Dawid B.:
Mimo wszystko dobrze jest przeczytać książkę od Pana Gajdy, dla samego wstępu do Zenda.
Dla dalszej nauki polecam zerknąć do dokumentacji : http://framework.zend.com/manual/1.11/en/manual.htmlJakub Nowak edytował(a) ten post dnia 24.04.13 o godzinie 02:16

Temat: edycja formularzy

co do książki to zgadza się, jestem tego świadomy że wiele rzeczy tam jest nie tak jak powinno być,
korzystam z manuala i wiele wcześniej przerabiałem tutoriali ze strony zenda i również zauważyłem ze to co powinno być w modelu ładowane w tej książce jest w kontrolerach wszystko.
Ale mimo to książka pomogła mi w miarę przystępny sposób ogarnąć to wszystko i teraz w manualu przynajmniej wiem czego szukać i gdzie. Wcześniej po omacku wszystko robiłem.

Druga sprawa dotycząca tej książki to jest tam strasznie dużo błędów, w kodzie i treści.
Z początku zgłaszałem co chwile erraty do helionu, ale zauwazyłem ze mają to gdzieś, zero aktualizacji, zero odpowiedzi to dałem sobie spokój.

Książka jako mała ściągawka dla początkujących jest ok. Przy bardziej zaawansowanych rzeczach to już niestety za mało.

konto usunięte

Temat: edycja formularzy

Dawid B.:
co do książki to zgadza się, jestem tego świadomy że wiele rzeczy tam jest nie tak jak powinno być,
korzystam z manuala i wiele wcześniej przerabiałem tutoriali ze strony zenda i również zauważyłem ze to co powinno być w modelu ładowane w tej książce jest w kontrolerach wszystko.
Ale mimo to książka pomogła mi w miarę przystępny sposób ogarnąć to wszystko i teraz w manualu przynajmniej wiem czego szukać i gdzie. Wcześniej po omacku wszystko robiłem.

Druga sprawa dotycząca tej książki to jest tam strasznie dużo błędów, w kodzie i treści.
Z początku zgłaszałem co chwile erraty do helionu, ale zauwazyłem ze mają to gdzieś, zero aktualizacji, zero odpowiedzi to dałem sobie spokój.

Książka jako mała ściągawka dla początkujących jest ok. Przy bardziej zaawansowanych rzeczach to już niestety za mało.

Trafiłeś w dziesiątkę ;)
Można ciągnąć dalej temat tej książki, ale to już dłuższa rozmowa przy piwie ;)

Następna dyskusja:

ActionStack i wiele formula...




Wyślij zaproszenie do