A while back there was a thread that discussed the best way to create
variables from a form submission.

So instead of using a bunch of individual if statements like so:

<cfif isDefined("form.person1FirstName")>
  <cfset session.stPerson1.person1FirstName = form.person1FirstName />
</cfif>
<cfif isDefined("form.person1LastName")>
  <cfset session.stPerson1.person1LastName = form.person1LastName />
</cfif>

It was suggested that one would use the following:

<cfset session.stPerson1 = duplicate(form) />

And that works really well, but I was wondering if it is possible to use
this method of creating variables to populate different structs...

So on a single form page I have something like this:

<input type="text" name="person1FirstName" />
<input type="text" name="person2LastName" />

<input type="text" name="person2FirstName" />
<input type="text" name="person2LastName" />

And on the action page instead of the following code, is it possible to use
something like the above mentioned cfset with the duplicate function??

<cfif isDefined("form.person1FirstName")>
  <cfset session.stPerson1.person1FirstName = form.person1FirstName />
</cfif>
<cfif isDefined("form.person1LastName")>
  <cfset session.stPerson1.person1LastName = form.person1LastName />
</cfif>

<cfif isDefined("form.person2FirstName")>
  <cfset session.stPerson2.person2FirstName = form.person2FirstName />
</cfif>
<cfif isDefined("form.person2LastName")>
  <cfset session.stPerson2.person2LastName = form.person2LastName />
</cfif>

Thanks in advance for any suggestions you may have.

Nate
[Todays Threads] [This Message] [Subscription] [Fast Unsubscribe] [User Settings]

Reply via email to