Reputation: 233
I am trying to say if this makeCodeNumber
is defined and is not null use this
<cfpdfformparam name="make" value="#session.checkout.vehicle.makeCodeNumber#">
but if it is null (or empty) then use this
<cfpdfformparam name="make" value="#session.checkout.vehicle.vehiclemake#">
All the code
<cfif isDefined("session.checkout.vehicle.makeCodeNumber")>
<cfif len(trim("session.checkout.vehicle.makeCodeNumber"))>
<cfpdfformparam name="make" value="#session.checkout.vehicle.makeCodeNumber#">
<cfelse>
<cfpdfformparam name="make" value="#session.checkout.vehicle.vehiclemake#">
</cfif>
</cfif>
I am showing that it is null (or empty string) when I dump the variables but for some reason I must be overlooking something because when it is null it still is only going by <cfpdfformparam name="make" value="#session.checkout.vehicle.makeCodeNumber#">
Instead of <cfpdfformparam name="make" value="#session.checkout.vehicle.vehiclemake#">
.
Any help would be greatly appreciated!
Upvotes: 0
Views: 226
Reputation: 14333
You're evaluating the len(trim())
of the string "session.checkout.vehicle.makeCodeNumber" not the value of the variable session.checkout.vehicle.makeCodeNumber
. You need to remove your "
in your second if statement
<cfif isDefined("session.checkout.vehicle.makeCodeNumber")>
<cfif len(trim(session.checkout.vehicle.makeCodeNumber))>
<cfpdfformparam name="make" value="#session.checkout.vehicle.makeCodeNumber#">
<cfelse>
<cfpdfformparam name="make" value="#session.checkout.vehicle.vehiclemake#">
</cfif>
</cfif>
Upvotes: 7