Or you could do it with javascript... sending a server request(+ the
framework's overhead) just to empty your fields is plain lazy programming

2009/7/17 John Andersen <[email protected]>

>
> For the solution to do the clearing in the controller!
>
> Change the buttons to:
>
> echo $form->submit('Clear', array('name'=>'clear'));
> echo $form->submit('Save Post', array('name'=>'save'));
>
> In the controller, check for which button was used:
>
>  if (!empty($this->data))
>  {
> ...
>    if ( isset($this->params['form']) and isset($this->params['form']
> ['clear']) )
>    {
>       $this->data['Post']['title'] = '';
>       $this->data['Post']['body'] = '';
>    }
>    else
>     {
>      if ($this->Post->save($this->data))
>      {
> ...
>
> Enjoy,
>   John
>
> On Jul 17, 8:31 am, Dhileepen Chakravarthy
> <[email protected]> wrote:
> > Thanks all
> >
> > <!-- File: /app/views/posts/add.ctp -->
> >
> > <h1>Add Post</h1>
> > <?php
> > echo $form->create('Post');
> > echo $form->input('title');
> > echo $form->input('body', array('rows' => '3'));
> > echo $form->button('Reset', array('type'=>'reset'), action=);
> > echo $form->submit('Save Post');
> > echo $form->end();
> > ?>
> >
> > //controller
> > function add()
> >  {
> >   if (!empty($this->data))
> >   {
> >    if ($this->Post->save($this->data))
> >    {
> >     $this->Session->setFlash('Your post has been saved.');
> >     $this->redirect(array('action' => 'index'));
> >    }
> >   }
> >  }
> >
> > how do i add the controller code here
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" 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/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to