创建从分析的字符串的两个变量(Create two variables from parsed st

2019-11-03 18:48发布

我试图将一个字符串解析为两个变量。 源是一个SQL查询填充值多个复选框。 复选框的数量变化对查询结果的基础。 该复选框被编码:

<input type="checkbox" name="Listname" value="#RecID#:#DistListName#" ID="ListName#ListID#">

使用代码我发现在这里,我删除了:与分离RecID和DistListName:

<cfset PreParseList = #form.Listname#>    
<cfset ParseList = ListToArray(PreParseList, ":", false, true)>

ParseList的输出如下:

627 Corporate IT Desktop Team DL,629 Corporate IT Helpdesk Team DL,607 HMC Behavioral Health DL,257 Kauai Region HR

我需要创建两个变量,一个是它可以是1至3位数的RECID,以及一个用于名称。 该RecID被写入该控制什么通讯组列表,用户将有机会获得一个路口表。 名字只是显示在确认页面上。

就是我想甚至有可能,或者我应该看看传递RecID和名称不同的方式?

Answer 1:

<cfset recIds = []>
<cfset distListNames = []>
<cfloop list="#form.Listname#" index="checkboxValue">
  <cfset arrayAppend(recIds, listFirst(checkboxValue, ':'))>
  <cfset arrayAppend(distListNames, ListRest(checkboxValue, ':'))>
</cfloop>

我应该看看传递RecID和名称不同的方式?

这将会是合乎逻辑的只设置复选框RecID的值,因为“名字只是显示在确认页面上”。 那么你得到的名单RecIDsform范围,随时可以使用,是免费的。 是确认页面CFM页面? 如果是这样,不能你说再次通过ID(一个或多个)从数据库读取显示姓名(或名称)?



文章来源: Create two variables from parsed string