我正在尝试在 ColdFusion 中创建一个存储在会话变量中的数组。我有一个 HTML 表单,它将输入传递给操作页面并将其存储在数组中。但是我遇到了问题,主要是在设置数组时,我尝试使用 cfif 检查数组是否已定义,但没有成功。
这是 HTML 表单:
<form name="input" action="html_form_action.cfm" method="post">
id <input type="text" name="id" />
<input type="submit" value="Submit" />
</form>
这是 ColdFusion 代码:
<cfapplication name="arrays" clientmanagement="Yes" sessionmanagement="Yes">
<cfif isDefined('form.id')>
<cfset session.urlid = form.id>
<cfset myArray = arrayNew(1)>
<cfset session.arrData[(arrayLen(session.arrData)+1)] = #session.urlid#>
</cfif>
<cfloop array=#session.arrData# index="name">
<cfoutput>
<form name="input">
item<input type="text" name="id" placeholder=#name#>
</form>
</cfoutput>
</cfloop>
我想知道如何取消设置会话,以便它从阵列中删除所有内容,我一直在阅读 ColdFusion 文档,但我不知道如何做到这一点。我已经在 PHP 中完成了这项工作,效果很好我觉得 ColdFusion 会更容易,但我认为缺乏资源使这变得困难。我将不胜感激有关如何使其正常工作的任何建议。谢谢。