I found a solution - I read and used Gabor advice but I had some other error - so I thought: "maybe I should render errors" - so I did that - and I saw: "csrf_token error" - I didn't render field for csrf token - so: <?php echo $form->renderHiddenFields()?> and now it works :) Gabi thx your advice I found real error reason :)
On 13 Kwi, 11:53, FÁSI Gábor <[email protected]> wrote: > I believe you need a validator, even if you don't need the validation. > Check > sfValidatorPass:http://www.symfony-project.org/forms/1_2/en/B-Validators#chapter_b_su... > > On Mon, Apr 13, 2009 at 09:48, dziobacz <[email protected]> wrote: > > > I have made my own search - I don't want zend luciene or something > > because it is very simply search - and it doesn't work :( > > I think something is wrong with validation but I don't need > > validation. > > > Search Form without validation (if I extends from sfFormDoctrine - > > search also doesn't work): > > > class SearchForm extends sfForm > > { > > public function configure() > > { > > $this->widgetSchema['subject'] = new sfWidgetFormInput(); > > > //I don't want validation so I disable it: > > $this->validatorSchema->setOption('allow_extra_fields', true); > > $this->validatorSchema->setOption('filter_extra_fields', false); > > > $this->widgetSchema->setNameFormat('data[%s]'); > > } > > } > > > !!!$lol and $lol2 - communicates > > Template: > > > <form action="<?php echo url_for('users/search') ?>" method="POST"> > > <table> > > <tr> > > <td><?php echo $form['subject']->render(); ?></td> > > <td><input type="submit" value="Szukaj"/></td> > > </tr> > > </table> > > </form> > > > <?php echo $lol; ?> > > <br/> > > <?php echo $lol2; ?> > > > !!!$lol and $lol2 - communicates > > Actions: > > > public function executeSearch(sfWebRequest $request) > > { > > > $this->lol = "start"; > > $this->lol2 = "start2"; > > > $this->form = new SearchForm(); > > if ($request->isMethod('post')) > > { > > $this->form->bind($request->getParameter('data')); > > if ($this->form->isValid()) > > { > > $this->lol = > > "ok".$this->form->getValue('subject'); > > $this->lol2 = > > "ok2".$request->getParameter('subject'); > > > $parameter = > > $this->form->getValue('subject'); > > $query = > > Doctrine::getTable('sfGuardUserProfile')->search > > ($parameter); > > } > > else > > { > > $this->lol = > > "error".$this->form->getValue('subject'); > > $this->lol2 = > > "error2".$request->getParameter('subject'); > > > } > > } > > > } > > > After come in on site I see search and communicate 'start' and > > 'start2', after click search button I see only communicate 'error' and > > 'error2' (but I don't see after these communicates words which have > > been written in search)- I think it means that form isn't valid but I > > disable validation - what is going on ? > > > What is more - if I make form IN NORMAL PHP AND USE IT IN SYMFONY IT > > WORKS !! Maybe in symfony I can't make forms with no validations, > > maybe minimum 1 field must have a validation ???? > > > Help ? :( > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "symfony users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/symfony-users?hl=en -~----------~----~----~----~------~----~------~--~---
