【发布时间】:2012-04-13 23:43:24
【问题描述】:
我正在尝试在 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 会更容易,但我认为缺乏资源使这变得困难。我将不胜感激有关如何使其正常工作的任何建议。 谢谢。
【问题讨论】:
-
你想要完成什么?我正在绞尽脑汁想在这里找出一个用例。
-
我正在尝试将项目添加到存储在会话中的数组中,因此每次添加新项目时都会显示数字或名称,它会显示数组中的所有项目,直到会话未设置.我正在努力使用 ColdFusion :( 谢谢!
-
设置“myArray”后,您无法在任何地方使用它并继续操作 session.arrData。所以.. myArray 有什么意义?
标签: arrays coldfusion session-state