[symfony-users] Re: Forms over multiple pages, save at the end?

2009-02-20 Thread shahin

i think the best solution is told by  Richtermeister
the use of session seemed to be only solution for this
but if you want use symfony power you can
use flash mechanism by setting second argument of it to 3
this mean flash data must be expired after three successively request
but be cautious the user must not page back.

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to 
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en
-~--~~~~--~~--~--~---



[symfony-users] Re: Forms over multiple pages, save at the end?

2009-02-20 Thread Gareth McCumskey
Using ajax watches on the fields (observe_field) I then passed the values
that were being entered to a validation action to run validation using the
base validation rules symfony has for things like email etc and then only
allowing the "Next" button to become visible once no errors were generated.

On 2/19/09, Ant Cunningham  wrote:
>
>
> Well he is only talking about hiding/showing elements, not actually
> adding elements via AJAX requests. So in theory you could for example
> collect all the element id's with errors and then show those elements as
> opposed to the inital state of the form.
>
> Note i havent actually done this, it was jsut the first thing that
> popped into my head.
>
>
>
> John Masson wrote:
> > Hi Gareth,
> >
> > How do you go about doing validation on such a form? I've tried in the
> > past (admittedly only in 1.0) to do AJAX based forms mainly relying on
> > the observe_field tag acting on various drop downs or checkboxes to
> > populate hidden divs with new form fields based on what the user is
> > selecting. The problem with this is that it always comes unstuck when
> > the user submits the form with validation errors - While the initial
> > form will be redisplayed with all of the
> >
> > Because of this I've always stuck with a multi page approach (like
> > Richmeister) where I do a submit/validate/save to session for each
> > separate form until the final one where I pull everything back out of
> > session and write it to the DB along with the values from that final
> > form.
> >
> > Would love to hear how you've dealt with it using AJAX!
> >
> > JM
> >
> > On Feb 20, 6:15 am, Gareth McCumskey  wrote:
> >> Or you could do what we did and make all three forms into one large form
> and
> >> just use the prototype/scriptaculous effects to move from the "1st form"
> to
> >> the "2nd form" by hiding and displaying the form widgets at specific
> times
> >> or hiding and displaying the divs the form widgets are in.
> >>
> >> On 2/19/09, Richtermeister  wrote:
> >>
> >>
> >>
> >>> Hi Justin,
> >>> alternatively you really treat each form individually, and save the
> >>> valid data in the session each time, only forwarding to the next form
> >>> when the required data has been entered.
> >>> At the last form you save all to the database. I find that these kind
> >>> of process flows often need so much custom love, that using a plugin
> >>> doesn't always solve things.
> >>> Hope this helps,
> >>> Daniel
> >>> On Feb 18, 5:55 pm, Justin Davis  wrote:
>  Hey all -
>  First post on the list, really loving the community that is supporting
>  symfony.
>  I'm somewhat of a newb, but definitely making some progress.  I've run
> >>> into
>  a problem I can't figure out.
>  I've got a series of forms (3 of them), that need to be filled out in
>  series, one per page.  I'd like the information from the forms saved
> to
> >>> the
>  database when the 3rd form is submitted, not after each one
> individually,
> >>> so
>  I'll need to somehow carry the data from the earlier forms through to
> the
>  last submit, then save everything to the database there (into three
>  different tables).
>  I've looked thru the documentation and symfony forums and haven't
> found
> >>> much
>  help.  Do you bind the form, then put it into the session, or is there
>  another way?  The more specific you can be about particular actions,
> >>> etc...
>  would be really helpful.
>  Thanks for all your help!
>  Justin Davis
> > >
>
>
> >
>

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to 
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en
-~--~~~~--~~--~--~---



[symfony-users] Re: Forms over multiple pages, save at the end?

2009-02-19 Thread Ant Cunningham

Well he is only talking about hiding/showing elements, not actually 
adding elements via AJAX requests. So in theory you could for example 
collect all the element id's with errors and then show those elements as 
opposed to the inital state of the form.

Note i havent actually done this, it was jsut the first thing that 
popped into my head.


John Masson wrote:
> Hi Gareth,
> 
> How do you go about doing validation on such a form? I've tried in the
> past (admittedly only in 1.0) to do AJAX based forms mainly relying on
> the observe_field tag acting on various drop downs or checkboxes to
> populate hidden divs with new form fields based on what the user is
> selecting. The problem with this is that it always comes unstuck when
> the user submits the form with validation errors - While the initial
> form will be redisplayed with all of the
> 
> Because of this I've always stuck with a multi page approach (like
> Richmeister) where I do a submit/validate/save to session for each
> separate form until the final one where I pull everything back out of
> session and write it to the DB along with the values from that final
> form.
> 
> Would love to hear how you've dealt with it using AJAX!
> 
> JM
> 
> On Feb 20, 6:15 am, Gareth McCumskey  wrote:
>> Or you could do what we did and make all three forms into one large form and
>> just use the prototype/scriptaculous effects to move from the "1st form" to
>> the "2nd form" by hiding and displaying the form widgets at specific times
>> or hiding and displaying the divs the form widgets are in.
>>
>> On 2/19/09, Richtermeister  wrote:
>>
>>
>>
>>> Hi Justin,
>>> alternatively you really treat each form individually, and save the
>>> valid data in the session each time, only forwarding to the next form
>>> when the required data has been entered.
>>> At the last form you save all to the database. I find that these kind
>>> of process flows often need so much custom love, that using a plugin
>>> doesn't always solve things.
>>> Hope this helps,
>>> Daniel
>>> On Feb 18, 5:55 pm, Justin Davis  wrote:
 Hey all -
 First post on the list, really loving the community that is supporting
 symfony.
 I'm somewhat of a newb, but definitely making some progress.  I've run
>>> into
 a problem I can't figure out.
 I've got a series of forms (3 of them), that need to be filled out in
 series, one per page.  I'd like the information from the forms saved to
>>> the
 database when the 3rd form is submitted, not after each one individually,
>>> so
 I'll need to somehow carry the data from the earlier forms through to the
 last submit, then save everything to the database there (into three
 different tables).
 I've looked thru the documentation and symfony forums and haven't found
>>> much
 help.  Do you bind the form, then put it into the session, or is there
 another way?  The more specific you can be about particular actions,
>>> etc...
 would be really helpful.
 Thanks for all your help!
 Justin Davis
> > 


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to 
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en
-~--~~~~--~~--~--~---



[symfony-users] Re: Forms over multiple pages, save at the end?

2009-02-19 Thread John Masson

Hi Gareth,

How do you go about doing validation on such a form? I've tried in the
past (admittedly only in 1.0) to do AJAX based forms mainly relying on
the observe_field tag acting on various drop downs or checkboxes to
populate hidden divs with new form fields based on what the user is
selecting. The problem with this is that it always comes unstuck when
the user submits the form with validation errors - While the initial
form will be redisplayed with all of the

Because of this I've always stuck with a multi page approach (like
Richmeister) where I do a submit/validate/save to session for each
separate form until the final one where I pull everything back out of
session and write it to the DB along with the values from that final
form.

Would love to hear how you've dealt with it using AJAX!

JM

On Feb 20, 6:15 am, Gareth McCumskey  wrote:
> Or you could do what we did and make all three forms into one large form and
> just use the prototype/scriptaculous effects to move from the "1st form" to
> the "2nd form" by hiding and displaying the form widgets at specific times
> or hiding and displaying the divs the form widgets are in.
>
> On 2/19/09, Richtermeister  wrote:
>
>
>
> > Hi Justin,
>
> > alternatively you really treat each form individually, and save the
> > valid data in the session each time, only forwarding to the next form
> > when the required data has been entered.
> > At the last form you save all to the database. I find that these kind
> > of process flows often need so much custom love, that using a plugin
> > doesn't always solve things.
>
> > Hope this helps,
> > Daniel
>
> > On Feb 18, 5:55 pm, Justin Davis  wrote:
> > > Hey all -
> > > First post on the list, really loving the community that is supporting
> > > symfony.
>
> > > I'm somewhat of a newb, but definitely making some progress.  I've run
> > into
> > > a problem I can't figure out.
>
> > > I've got a series of forms (3 of them), that need to be filled out in
> > > series, one per page.  I'd like the information from the forms saved to
> > the
> > > database when the 3rd form is submitted, not after each one individually,
> > so
> > > I'll need to somehow carry the data from the earlier forms through to the
> > > last submit, then save everything to the database there (into three
> > > different tables).
>
> > > I've looked thru the documentation and symfony forums and haven't found
> > much
> > > help.  Do you bind the form, then put it into the session, or is there
> > > another way?  The more specific you can be about particular actions,
> > etc...
> > > would be really helpful.
>
> > > Thanks for all your help!
>
> > > Justin Davis
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to 
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en
-~--~~~~--~~--~--~---



[symfony-users] Re: Forms over multiple pages, save at the end?

2009-02-19 Thread Gareth McCumskey
Or you could do what we did and make all three forms into one large form and
just use the prototype/scriptaculous effects to move from the "1st form" to
the "2nd form" by hiding and displaying the form widgets at specific times
or hiding and displaying the divs the form widgets are in.

On 2/19/09, Richtermeister  wrote:
>
>
> Hi Justin,
>
> alternatively you really treat each form individually, and save the
> valid data in the session each time, only forwarding to the next form
> when the required data has been entered.
> At the last form you save all to the database. I find that these kind
> of process flows often need so much custom love, that using a plugin
> doesn't always solve things.
>
> Hope this helps,
> Daniel
>
>
>
> On Feb 18, 5:55 pm, Justin Davis  wrote:
> > Hey all -
> > First post on the list, really loving the community that is supporting
> > symfony.
> >
> > I'm somewhat of a newb, but definitely making some progress.  I've run
> into
> > a problem I can't figure out.
> >
> > I've got a series of forms (3 of them), that need to be filled out in
> > series, one per page.  I'd like the information from the forms saved to
> the
> > database when the 3rd form is submitted, not after each one individually,
> so
> > I'll need to somehow carry the data from the earlier forms through to the
> > last submit, then save everything to the database there (into three
> > different tables).
> >
> > I've looked thru the documentation and symfony forums and haven't found
> much
> > help.  Do you bind the form, then put it into the session, or is there
> > another way?  The more specific you can be about particular actions,
> etc...
> > would be really helpful.
> >
> > Thanks for all your help!
> >
> > Justin Davis
> >
>

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to 
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en
-~--~~~~--~~--~--~---



[symfony-users] Re: Forms over multiple pages, save at the end?

2009-02-19 Thread Richtermeister

Hi Justin,

alternatively you really treat each form individually, and save the
valid data in the session each time, only forwarding to the next form
when the required data has been entered.
At the last form you save all to the database. I find that these kind
of process flows often need so much custom love, that using a plugin
doesn't always solve things.

Hope this helps,
Daniel


On Feb 18, 5:55 pm, Justin Davis  wrote:
> Hey all -
> First post on the list, really loving the community that is supporting
> symfony.
>
> I'm somewhat of a newb, but definitely making some progress.  I've run into
> a problem I can't figure out.
>
> I've got a series of forms (3 of them), that need to be filled out in
> series, one per page.  I'd like the information from the forms saved to the
> database when the 3rd form is submitted, not after each one individually, so
> I'll need to somehow carry the data from the earlier forms through to the
> last submit, then save everything to the database there (into three
> different tables).
>
> I've looked thru the documentation and symfony forums and haven't found much
> help.  Do you bind the form, then put it into the session, or is there
> another way?  The more specific you can be about particular actions, etc...
> would be really helpful.
>
> Thanks for all your help!
>
> Justin Davis
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to 
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en
-~--~~~~--~~--~--~---



[symfony-users] Re: Forms over multiple pages, save at the end?

2009-02-19 Thread Rimenes Ribeiro
Hi Justin,
Take a look at this plugin. It's for symfony 1.0
http://raw.trac.symfony-project.org/wiki/sfPageFlowPlugin

It doesn't seem to be maintained anymore. If you can't use it, at least it
can inspire you to solve your problem.

regards,
Rimenes Ribeiro.

2009/2/18 Justin Davis 

> Hey all -
> First post on the list, really loving the community that is supporting
> symfony.
>
> I'm somewhat of a newb, but definitely making some progress.  I've run into
> a problem I can't figure out.
>
> I've got a series of forms (3 of them), that need to be filled out in
> series, one per page.  I'd like the information from the forms saved to the
> database when the 3rd form is submitted, not after each one individually, so
> I'll need to somehow carry the data from the earlier forms through to the
> last submit, then save everything to the database there (into three
> different tables).
>
> I've looked thru the documentation and symfony forums and haven't found
> much help.  Do you bind the form, then put it into the session, or is there
> another way?  The more specific you can be about particular actions, etc...
> would be really helpful.
>
> Thanks for all your help!
>
> Justin Davis
>
> >
>


-- 
Rimenes Ribeiro

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to 
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en
-~--~~~~--~~--~--~---