由于您是 ColdFusion 的新手,我会立即给您一些建议:
1. 不要将表单提交到同一页面。
将表单提交到单独的页面进行处理。原因是,当您进入更高级的应用程序时,您需要将页面/URL 限制为仅响应适当的 HTML 动词。
您的表单页面应该响应 HTTP GET。您的表单处理页面应该只响应 HTTP POST。
2. 不要使用 CFFORM。
的功能CFFORM
是创建 JavaScript 验证和服务器端交互。这可以通过现代 JavaScript 库轻松完成,例如
3. 给你的表单元素一个ID
,以及一个NAME
。
这允许在使用 JavaScript 时更轻松地引用表单元素。
4. 不要将提交按钮命名为“提交”。
如果您想使用 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>
CFOUTPUT
5.除非是从服务器渲染数据,否则不需要使用。
这是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>