在条件语句中使用isDefined - 为什么不返回表单?

时间:2015-09-01 20:31:51

标签: coldfusion

我正在学习CF并且有一个问题。这是我的代码:

<cfif isDefined("form.fName")>

<cfoutput>Your data has been processed</cfoutput>

<cfelse>
<cfform name="myForm" action="exp2.cfm" id="myForm" format="html">

First name:<cfinput type="text" name="fName"><br/>
Last name:<cfinput type="text" name="lName"><br/>

<cfinput name="submitButton" type="submit" value="Submit data">

</cfform>
</cfif>

我想知道为什么我没有点击提交按钮  在文本框中输入任何内容,将显示消息“您的数据已处理”。我没有定义fName所以不应该继续显示表单而不是消息?

感谢您的见解。

1 个答案:

答案 0 :(得分:1)

这取决于您输入的类型。在每个案例中,input type="text"都存在于帖子之后。它包含一个空字符串。 input type="checkbox"仅在选中复选框时才存在。