>- see footer for list info -< Return a structure back from the CFC with the info
E.g. Returnstruct.error ="missing field xxx" Returnstruct.redirect = "checkout.cfm" russ -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Damien Gallagher Sent: 17 May 2006 12:35 To: Coldfusion Development Subject: Re: [CF-Dev] form handling >- see footer for list info -< That's a nice way of doing it... I guess the only other problem I have is when I need to redirect as in the following example: 1) User submits their address 2) My form checking cfc finds a field missing and so we need to redirect back to the checkout and include an error message I guess the cfc could return the pagename to redirect back to? D Snake wrote: >>- see footer for list info -< >> >> >Its not especially long winded, you are going to have to check each >action regardless or how you do it. > >You could however do it like this. > >All your buttons are called CartAction with the action as the value > >E.g. > ><input type="submit name="CartAction" value="AddToCart"> <input >type="submit name="CartAction" value="RemoveFromCart"> > >And just pass that action to your CFC, and the rest of the form fields >as the arguments, thus doing away with all your cfinvokes below. > >E.g. > ><cfif StructKeyExists(form,'CartAction')> > <cfinvoke component="shoppingcart" method="#form.CartAction#" >argumentcollection="#form#"></cfinvoke> ></cfif> > >-- >Russ > >-----Original Message----- >From: [EMAIL PROTECTED] >[mailto:[EMAIL PROTECTED] On Behalf Of Damien >Gallagher >Sent: 17 May 2006 11:53 >To: Coldfusion Development >Subject: [CF-Dev] form handling > > > >>- see footer for list info -< >> >> >Hi all, > >I have a shop/cart app I developed a while ago and I'm updating. > >There are various steps to purchase (choose / update / checkout / buy / >etc...) with forms controlling each. I originally developed it so that >the form submits are handled by a single file which invokes CFC's or >redirects as necessary. It does this as follows: > ><cfif IsDefined("form.buy")> > <cfinvoke ...> ><cfelseif IsDefined("form.updateCart")> > <cfinvoke ...> ><cfelseif IsDefined("form.clearCart")> > <cfinvoke ...> > <cflocation...> > >and so on. > >This seems a bit longwinded. My question is: is there any better way of >handling lots of related forms? > >Thanks, Damien > >_______________________________________________ > >For details on ALL mailing lists and for joining or leaving lists, go >to http://list.cfdeveloper.co.uk/mailman/listinfo > >-- >CFDeveloper Sponsors:- > > >>- Hosting provided by www.cfmxhosting.co.uk -< >>- Forum provided by www.fusetalk.com -< >>- DHTML Menus provided by www.APYCOM.com -< >>- Lists hosted by www.Gradwell.com -< >>- CFdeveloper is run by Russ Michaels, feel free to volunteer your >>help -< >> >> > > >_______________________________________________ > >For details on ALL mailing lists and for joining or leaving lists, go >to http://list.cfdeveloper.co.uk/mailman/listinfo > >-- >CFDeveloper Sponsors:- > > >>- Hosting provided by www.cfmxhosting.co.uk -< >>- Forum provided by www.fusetalk.com -< >>- DHTML Menus provided by www.APYCOM.com -< >>- Lists hosted by www.Gradwell.com -< >>- CFdeveloper is run by Russ Michaels, feel free to volunteer your >>help -< >> >> > > > > _______________________________________________ For details on ALL mailing lists and for joining or leaving lists, go to http://list.cfdeveloper.co.uk/mailman/listinfo -- CFDeveloper Sponsors:- >- Hosting provided by www.cfmxhosting.co.uk -< >- Forum provided by www.fusetalk.com -< >- DHTML Menus provided by www.APYCOM.com -< >- Lists hosted by www.Gradwell.com -< >- CFdeveloper is run by Russ Michaels, feel free to volunteer your help >-< _______________________________________________ For details on ALL mailing lists and for joining or leaving lists, go to http://list.cfdeveloper.co.uk/mailman/listinfo -- CFDeveloper Sponsors:- >- Hosting provided by www.cfmxhosting.co.uk -< >- Forum provided by www.fusetalk.com -< >- DHTML Menus provided by www.APYCOM.com -< >- Lists hosted by www.Gradwell.com -< >- CFdeveloper is run by Russ Michaels, feel free to volunteer your help -<
