Thanks Paul.

Here is the final code that produces the desired results:

<cfloop list="#form.fieldnames#" index="i">
        <cfif ListFirst(i, "_") EQ "menuid">
         <cfset menuid = listlast(i, "_")>

<cfoutput>Menuid: #menuid#, #Evaluate("form.menuid_" & menuid)#<br></cfoutput>
</cfif>
</cfloop>


Is there any way of avoiding the use of Evaluate in a situation like this? I know it does not do well for performance but is there another way?

Thanks for all the help.

Dave

At 11:12 2/25/2003 +0000, you wrote:
Dave,

> I have a form that I can't seem to work out how to handle.
>
> I have some text fields which are defined as follows:
>
> <input type="text" name="menuid|#menuid#" value="#displayorder#">

This isn't good code. Change the | for an underscore:

<input type="text" name="menuid_#menuid#" value="#displayorder#">

> What I can't seem to work out is how to loop through these
> fields so that
> the value of #displayorder# is inserted against the #menuid#.

And then you can do:

<cfloop list="#form.fieldnames#" index="i">
        <cfset displayorder = listlast(i, "_")>
</cfloop>

Not a huge change

Paul



--
** Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/

To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
For human help, e-mail: [EMAIL PROTECTED]


============================================
Phipps CF Development
Oxford, Oxfordshire.
Telephone: +44(0)7718 896696
http://www.phipps-cf.co.uk
============================================


-- ** Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/

To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
For human help, e-mail: [EMAIL PROTECTED]



Reply via email to