Coldfusion 向CFC发送参数时出现问题

Coldfusion 向CFC发送参数时出现问题,coldfusion,cfc,Coldfusion,Cfc,我很难通过一个论点: <cfset result = news.updateNews(form.id, form['title'&form.id])> 最后一个参数有一个错误,它说“元素title2在类型为coldfusion.filter.FormScope的Java对象中未定义” 有什么建议吗?否则,语法应该是什么 假设变量存在: <cfset result = news.updateNews( form.id, evaluate('form.title#fo

我很难通过一个论点:

<cfset result = news.updateNews(form.id, form['title'&form.id])>

最后一个参数有一个错误,它说“元素title2在类型为coldfusion.filter.FormScope的Java对象中未定义”


有什么建议吗?否则,语法应该是什么

假设变量存在:

<cfset result = news.updateNews( form.id, evaluate('form.title#form.id#') ) >


是一种方法。

假设变量存在:

<cfset result = news.updateNews( form.id, evaluate('form.title#form.id#') ) >


是一种方法。

提供的语法要求:

  • 您有一个HTML表单,并且
  • 该表单中有一个名为“title2”的字段
  • 如果没有,则表示您错误地将form.id(在本例中为“2”)与表单字段名“title”混合在一起,从而创建了变量“title2”,该变量应存在于表单范围中(来自表单提交)

    如果表单中有一个名为“title2”的字段,您的代码将正常工作。我亲自用一个简单的表单脚本测试了它,这个脚本可以发布到它自己:

    <cfif isDefined('form.submit')>
        <!--- here's your syntax --->
        <cfoutput>#form['title'&form.id]#</cfoutput>
    </cfif>
    
    <form action="form.cfm" method="post">
        <input type="hidden" name="id" value="2" />
        <input type="text" name="title2" value="" />
        <input type="submit" name="submit" />
    </form>
    
    
    #表格['title'和form.id]#
    

    您不知何故提出了一个边缘条件,可能会阻止表单字段“title2”的存在。如果没有进一步的代码或解释,我们真的无法提供更多帮助。

    提供的语法要求:

  • 您有一个HTML表单,并且
  • 该表单中有一个名为“title2”的字段
  • 如果没有,则表示您错误地将form.id(在本例中为“2”)与表单字段名“title”混合在一起,从而创建了变量“title2”,该变量应存在于表单范围中(来自表单提交)

    如果表单中有一个名为“title2”的字段,您的代码将正常工作。我亲自用一个简单的表单脚本测试了它,这个脚本可以发布到它自己:

    <cfif isDefined('form.submit')>
        <!--- here's your syntax --->
        <cfoutput>#form['title'&form.id]#</cfoutput>
    </cfif>
    
    <form action="form.cfm" method="post">
        <input type="hidden" name="id" value="2" />
        <input type="text" name="title2" value="" />
        <input type="submit" name="submit" />
    </form>
    
    
    #表格['title'和form.id]#
    

    您不知何故提出了一个边缘条件,可能会阻止表单字段“title2”的存在。如果没有进一步的代码或解释,我们真的无法提供更多帮助。

    您正在传入名为“title”和stuct“form”的成员,它是“title”和form的结果。我愿意。如果您试图传入表单Id,只需使用form.Id,而不必将其包装在表单结构指示符中。如果您试图只传入一个名为“title”的表单输入,只需传入form.title即可。如果您试图同时传递form.id和form.title,请在单独的参数中传递它们。

    您正在传递名为“title”和stuct“form”的成员,该成员是“title”和form.I的结果。如果您试图传入表单Id,只需使用form.Id,而不必将其包装在表单结构指示符中。如果您试图只传入一个名为“title”的表单输入,只需传入form.title即可。如果您试图同时传递form.id和form.title,请在单独的参数中传递它们。

    cfdump
    form['title'&form.id]
    然后查看是什么?也许你应该先用默认值对这两个参数进行cfparam?我会在你的CFSET之前做一个测试,首先确保你期望的变量确实存在。刚刚发出错误消息,看起来您正在等待cfdump
    form['title'&form.id]
    并查看它是什么?也许你应该先用默认值对这两个参数进行cfparam?我会在你的CFSET之前做一个测试,首先确保你期望的变量确实存在。我记得括号表示法在某些动态求值中有问题(例如在求值或isDefined函数中),我记得括号表示法在某些动态求值中有问题(例如在求值或isDefined函数中),谢谢!问题是标题2依赖于另一个定义的领域,这显然是我忽略的。语法还可以,谢谢大家,谢谢!问题是标题2依赖于另一个定义的领域,这显然是我忽略的。语法还可以,谢谢大家。