如何从Coldfusion中的文本框中发送文本值

时间:2014-04-23 09:17:20

标签: coldfusion

<cffunction name="TEST" returntype="string" output="false">
    <cfreturn "So your name is #name#?")>
</cffunction>

<cfif (isDefined("form.test"))>
<cfoutput>#test()#</cfoutput><br>
</cfif>

<cfform>
<cfinput name="names" type="text">
<cfinput name="TEST" type="submit" value="Call test()">
</cfform>

如何从文本框中获取文本并将其设置在变量中? 谢谢!

2 个答案:

答案 0 :(得分:9)

这就是我重写这个的方法。请注意,我删除了cfformcfinput表单示例。它们不是必需的,并且可能会导致问题。您应该作为参数传入您的函数将需要的任何数据。

<cffunction name="test" returntype="string" output="false">
    <cfargument name="name" type="string" required="true" />
    <cfreturn "So, your name is #arguments.name#?" />
</cffunction>

<cfif isDefined("form.name") >
    <cfoutput>#test( htmlEditFormat( form.name ) )#</cfoutput><br>
</cfif>

<form method="post">
    <input name="name" type="text">
    <input name="TEST" type="submit" value="Call test()">
</form>

答案 1 :(得分:0)

我们只需传递正确的表单字段名称即可解决此问题。在表单fieldname <cfinput name="names" type="text">中,返回变量名<cfreturn "So your name is #names#?">不相同。和不受欢迎的closebracket&#34; &#34;在那儿。因此,如果我们更正代码意味着问题将得到解决。

<cffunction name="TEST" returntype="string" output="false">
    <cfreturn "So your name is #names#?")>
</cffunction>

<cfif (isDefined("form.test"))>
<cfoutput>#test()#</cfoutput><br>
</cfif>

<cfform>
<cfinput name="names" type="text">
<cfinput name="TEST" type="submit" value="Call test()">
</cfform>

此修复答案可能对您有帮助!