It would be more efficient if you changed this:
<option value="#tcount#" >#tcount#</option>
to this
<option value="#tcount#,#price#"
>#tcount#</option>
Then your submission would look like this:
4 - 3,2.25
FIELDNAMES - 1,2,3,4,ORDER1
ORDER1 - order1
1 - 4,6.00
2 - 2,4.50
3 - 0,1.75
Where 4 - 3,2.25
means item 4, quantity 3, unit price = 2.25.
Then you loop through the form fields. Do something to
exclude the one named order1 and do your math inside the loop.
Something like this.
total = 0;
<cfloop list = "#form.fieldnames#" index = "thisfield">
<cfif isnumeric(thisfield)>
<cfset total = total + form[listfirst(thisfield)] *
form[listlast(thisfield)]>