Adam W.

Adam W. senior php
developer, Symfony

Temat: zapisywanie danych z formularza

witam

mam formularz w którym 2 pola są typu checbox.
dane z tego formularza zapisuje tak:
$dane = new Model();
$dane->fromArray($this->getRequest()->getParameterHolder()->getAll(), BasePeer::TYPE_FIELDNAME);
$dane->save();


wszystko jest okej jak checkbox jest zaznaczony. problem jest jak chce odznaczyć i zapisać te dane. wtedy nie zapisuje się.
jak można inaczej zapisać te dane?
bo checkbox ma to do siebie, że jak się go nie zaznaczy to tak jakby go nie było, prawda?

zapomniałem napisać ważniej informacji, w schema.yml typ pola do którego używam checkboxa to boolean - wartość 0 lub 1. jak jest odhaczony to jest wartość 0 i taką chcę w bazie zapisywać, ale niestety jak jest 0 pole jest wyłączone i nie brane pod uwagę.Adam W. edytował(a) ten post dnia 09.10.08 o godzinie 17:19

konto usunięte

Temat: zapisywanie danych z formularza

hmm, inaczej np tak

rozumiem że w szablonie masz nazwę dla checkboxów e stylu:
('nazwa[]', '', array()) ?>


w akcji np:
$user->setCategories($this->getRequestParameter('nazwa'));


a w modelu np:
public function setCategories($categories)
{
foreach($categories as $key => $category)
{
Adam W.

Adam W. senior php
developer, Symfony

Temat: zapisywanie danych z formularza

nie zupełnie.

w widoku mam
echo object_checkbox_tag($grupa_dane, 'getStatus')


w kontrolerze muszę zapisać dane, które przyszły z formularza. nie wiem jakie to są dane bo formularz generowany jest dynamicznie. mam grupy, dla każdej grupy jest inny formularz. dlatego korzystam z
$dane->fromArray($this->getRequest()->getParameterHolder()->getAll(), BasePeer::TYPE_FIELDNAME);


to mi zapisuje dane, które przyszły z formularza. no ale w tablicy POST nie ma statusu, ponieważ jak go odznaczę nie jest przesyłany z formularza.
nie chodzi mi też o grupę checkbox. tylko jeden checkbox status. jak jest zaznaczony to status jest aktywny, jak nie jest wiadomo co:)

Następna dyskusja:

modyfikacja danych z formul...




Wyślij zaproszenie do