我有一个表单,在提交时会返回这样的列表:
2009,9
我想将它与数据库拉取值进行比较,但仍然出现错误。
<cfif #FORM.month# eq #qGetDates.year#,#qGetDates.month#>
我知道我可能需要将其转换或将其转换为字符串以进行比较才能工作,我该怎么做?
谢谢,
R上。
答案 0 :(得分:13)
<cfif FORM.month eq "#qGetDates.year#,#qGetDates.month#">
或
<cfif compare(FORM.month, "#qGetDates.year#,#qGetDates.month#") EQ 0>
答案 1 :(得分:2)
你过度使用#。除非变量在引号或cfoutput块中,否则不要使用#作为一般规则。
另一条规则:您必须在字符串周围使用引号(在本例中为逗号)。您还可以使用上面的规则(使用#)在字符串中包含变量,如Henry的示例所示。
<cfif #FORM.month# eq #qGetDates.year#,#qGetDates.month#>
应该删除#并且逗号需要字符串连接
<cfif FORM.month eq qGetDates.year & "," & qGetDates.month>
或者亨利说的
答案 2 :(得分:1)
如果你想获得第二个值(第一个逗号后的值),那么
<cfset x = "2009,7">
<cfoutput>
#listGetAt(x,2)#
</cfoutput>