Zane Z
Zane Z

Reputation: 233

If null statement in ColdFusion

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

Answers (1)

Matt Busche
Matt Busche

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

Related Questions