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_sub_sfvalidatorpass

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
-~----------~----~----~----~------~----~------~--~---

Reply via email to