Changer the first page form section to look like this:
<CFSET InputList="">
<CFSET InputCount=0>
<CFFORM NAME="test" action="test.cfm">
<cfoutput query="strSQL">
<PRE>
<cfinput type="text" name="#RegDescr#" value="#RegDescr#"></cfinput>
</pre>
<CFSET InputCount = InputCount + 1>
<CFSET InputList=Insert("#RegDescr#", InputList, Len(InputList))>
<CFIF InputCount LESS THAN strSQL.RecordCount>
<CFSET InputList=Insert(",", InputList, Len(InputList))>
</CFIF>
</cfoutput>
<cfoutput>
<input type="hidden" NAME="InputCount" value="#strSQL.RecordCount#">
<input type="hidden" NAME="InputList" value="#InputList#">
</cfoutput>
<input type="Submit" Value="continue">
</cfform>
This creates a string that contains a comma delinminated list of all the field names then stores it in the hidden input called "InputList". Also the record count of the query is stored in the hiddeen input called "InputCount". The list can then be parsed in the next page thus:
<CFSET ListCount=0>
<CFSET InputList="#Form.InputList#">
<CFLOOP CONDITION="ListCount LESS THAN #Form.InputCount#">
<CFSET ListCount=ListCount + 1>
<CFSET FieldName=SpanExcluding(InputList, ","

>
<CFSET FieldContent=Evaluate("Form.#FieldName#"

>
<CFOUTPUT>
<cfquery name="SQLupd"
datasource="dbTravago"
dbtype="ODBC"
username="admin"
password=""
debug="yes">
INSERT INTO tblRegionsupd ( RegDescr) VALUES ('#FieldContent#')
</cfquery>
</CFOUTPUT>
<CFSET InputList = RemoveChars(InputList, 1, Find(",", "#InputList#"

)>
</CFLOOP>
There may be more elegent solution out there but it's the first time i've tried that kinda thang and i'm still fairly new to cf myself.
I hope this gives the desired results and is what you are trying to achieve.
rgds