apologies, the evaluate works fine, there was a mistake in my code :)
i was unnecessarily wrapping the variables with hashes: <cfif evaluate("#a# eq
#b#")></cfif>
> Hi,
>
> i have an if statement that checks multiple values such as:
>
> <cfif (a eq 1) and (b eq 2) and (c eq 3)>
> </cfif>
>
> however i need it to be dynamic, for example sometimes it may:
>
> <cfif (a eq 1)>
> <cfif (a eq 1) and (b eq 2) and (c eq 3) >
> <cfif (a eq 1) and (b eq 2) and (c eq 3) and (d eq 4) >
>
> i have tried creating a string and then using the evaluate function
> which works fine until one of the values has a double or single quote,
> e.g
>
> <cfset a = '"' />
> <cfset b = "-" />
> <cfif evaluate("a eq b")></cfif>
>
...
> it then throws an error due to the double quote being encapsulated
> within the double quotes of the evaluation function.
>
> would appreciate some help on the best way to achieve this
>
> thanks
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion
Archive:
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:346130
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm