<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>
如何从文本框中获取文本并将其设置在变量中? 谢谢!
答案 0 :(得分:9)
这就是我重写这个的方法。请注意,我删除了cfform
和cfinput
表单示例。它们不是必需的,并且可能会导致问题。您应该作为参数传入您的函数将需要的任何数据。
<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>
此修复答案可能对您有帮助!