我是Coldfusion的新手,请在下面检查我的代码
<cfif isDefined("form.submit")>
<cfoutput>
<h3>hi</h3>
</cfoutput>
</cfif>
<cfform action="#CGI.SCRIPT_NAME#">
User Name:<cfinput type="Text" name="usr_nm"><br>
<cfinput type="Radio" name="access_flg" value="0">Admin
<cfinput type="Radio" name="access_flg" value="1">User</br>
<cfinput type="submit" name="submit" value="submit"><br>
</cfform>
但是,当我点击提交按钮,我期待的结果喜
我没有看到喜讯,我的代码有什么问题吗,任何人都可以帮助我
由于您是ColdFusion的新手,因此我将立即为您提供一些建议:
1.不要将表单提交到同一页面。
将表单提交到单独的页面进行处理。原因是,当您进入更高级的应用程序时,需要限制页面/ URL以仅响应适当的HTML Verb。
您的表单页面应响应HTTP GET。您的表单处理页面应仅响应HTTP POST。
2.不要使用CFFORM。
的功能CFFORM
是创建JavaScript验证和服务器端交互。这可以通过现代JavaScript库轻松完成,例如
3.给您的表单元素一个ID
和一个NAME
。
这样可以在使用JavaScript时更轻松地引用表单元素。
4.不要将“提交”按钮命名为“ submit”。
如果您想使用JavaScript提交表单,则此函数为submit()
。
例如: $('#myForm').submit();
将表单元素命名为与函数相同将导致错误。
这是my_form.cfm
:
<form id="myForm" name="myForm" action="my_form_action.cfm" method="post">
User Name:<input type="Text" id="usr_nm" name="usr_nm"><br>
<input type="Radio" id="access_flg_0" name="access_flg" value="0">Admin
<input type="Radio" id="access_flg_1" name="access_flg" value="1">User</br>
<input type="submit" id="my_form_submit" name="my_form_submit" value="Submit"><br>
</form>
5.CFOUTPUT
除非要从服务器渲染数据,否则无需使用。
这是my_form_action.cfm
:
<cfif structKeyExists(form, "my_form_submit")>
<h3>Hi!<lt>
</cfif>
更好的是:
<cfif (cgi.request_method IS "post") AND (structKeyExists(form, "my_form_submit"))>
<h3>Hi!<lt>
</cfif>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句