Lucee 5.2
MS SQL Server 2014
嗨,朋友们,
我需要一些CFML任务的帮助 - 这是一个客户的会议注册表.
在下面的代码中,我正确使用encodeForHTMLAttribute吗?我一直在对encodeForHTMLAttribute进行一些研究 - 例如,https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-eg/encodeforhtmlattribute.html - 但我不确定a)是否我正确地使用它,或者b)如果我甚至需要使用它.
下面的CFML看起来合理吗?一如既往地感谢您的帮助.
埃里克
<!--- begin CFOUTPUT for user input fields --->
<cfoutput>
<li>
<label for="Title"><h3>Title (Ms., Mr., Dr. etc.):</h3></label>
<input type="text" name="Title" placeholder="Title" value="#encodeForHTMLAttribute(Trim(Left(form.Title,255)))#" maxlength="255" tabindex="1" size="70" autofocus="true" />
</li>
<li>
<label for="x_first_name"><h3>First Name:</h3></label>
<input type="text" name="x_first_name" placeholder="First Name" value="#encodeForHTMLAttribute(Trim(Left(form.x_first_name,255)))#" maxlength="255" tabindex="2" size="70" required="yes" />
<span class="form_hint">Enter First Name</span>
</li>
<li>
<label for="MiddleInitial"><h3>Middle Initial:</h3></label>
<input type="text" name="MiddleInitial" placeholder="MI" value="#encodeForHTMLAttribute(Trim(Left(form.MiddleInitial,255)))#" maxlength="5" tabindex="3" size="1" />
</li> …
Run Code Online (Sandbox Code Playgroud) Lucee 5.2,SQL Server 2014
我有一个表单,不会将新记录插入我的SQL Server 2014数据库.
我已经研究了这个问题几天几夜,无法弄清楚发生了什么.我没有收到任何类型的错误消息.我填写表单,单击"提交"按钮,然后返回到空白表单.没有记录插入数据库表.
我在下面测试了我的代码的删节版本,但我仍然得到相同的结果:没有插入; 并且Lucee根本没有给我任何错误信息.
<!--- set a default value "" for RegisterID in scope URL --->
<cfparam name="url.RegisterID" default="">
<!--- define the RegisterID in scope FORM, then set form.RegisterID equal to the RegisterID passed in the URL --->
<cfparam name="form.RegisterID" default="#url.RegisterID#">
<!--- set default values for other user-editable fields --->
<cfparam name="form.Title" default="">
<cfparam name="form.x_first_name" default="">
<cfparam name="form.DateCreated" default="">
<cfparam name="form.DateModified" default="">
<!--- query editRegister tells Lucee which record to edit--->
<cfquery datasource="nnvawi" name="editRegister"> …
Run Code Online (Sandbox Code Playgroud)