Your code is unreadable so I'll just tell you how I do it.
On the form page, the fields will have names like text1,
text2, etc.
On the action page, I do something like this.
<cfloop list="#form.fieldnames#" (or whatever the right
name is) index ="ThisField">
<cfif left(ThisField, 4) is "text">
<cfset ThisID = removechars(ThisField, 4)>
<cfset ThisValue = form[ThisField]>
and then carry on with whatever you want to do.