Tworzę dość duży formularz przy użyciu QuickForm obsługujący
profile użytkownikow. Dodaje i pobiera on dane z 3 tabel: profile,
zainteresowania i poszukuje. Gdy uzytkownik ma dane tylko w tabeli
profil jest wszystko ok, natomiast gdy sa dane w zainteresowania i
poszukuje i chce edytowac przez formularz zaczynaja sie problemy. Otoz
wtedy QuickForm rzuca takim oto bledami:
Fatal error: Call to a member function getName() on a non-object in
D:\XAMP\xampp\php\pear\HTML\QuickForm\group.php on line 391
Wszystkie dane z tabeli zainteresownia i poszukuje sa przedstawiane
jako grupa checkobxow:
<?php foreach($zainteresowaniaAll as $key => $value) { $zainteresowania[] = HTML_QuickForm::createElement('checkbox', $key, null, $value); } $form->addGroup($zainteresowania, 'zainteresowania', 'Zainteresowania:', '<br />')); ?>
Podobnie dla tabeli poszukuje. Na poczatku ustawiam dane funkcja
setDefaults():
<?php { $data = $profil + $zaint + $posz; $form->setDefaults($data); } ?>
Aha sprawdzalem jak wygladaja te dane $data, ktore dlaczam i wyglada na
to ze sa takie jak podaje dokumentacja:
<?php ( [id] => 2 [galeria] => 0 [fotka] => 0 [flaga] => true [suspent] => [kraj] => Leśna [region] => 10 [miasto] => Zbłudów [plec] => 0 [dataur] => 946681200 [stan_cyw] => 4 [dzieci] => 5 [wyznanie] => 0 [picie] => 1 [palenie] => 1 [zywnosc] => 1 [zawod] => 1 [wyksztalcenie] => 1 [budowa] => 1 [oczy] => 1 [wlosy] => 0 [wysokosc] => 0 [zdanie_opis] => [ogolny_opis] => [poszukuje_opis] => ( [1] => 1 [2] => 1 [3] => 1 [4] => 1 ) ( [1] => 1 ) ) ?>
Czy ktos wie jak to rozwiazac? Co robie zle?
Z gory dzieki, bo sam siedze juz nad tym od wczoraj :/
Pozdrawiam