當前,表單中存在複選框,並且在提交表單時,所選複選框的值將存儲在數據庫中。帶有逗號變量的ColdFusion表格數組
<td><input type="Checkbox" name="valueList" value="Some value, with comma" >Some value, with comma</td>
<td><input type="Checkbox" name="valueList" value="Another Value, with comma" >Another value, with comma</td>
<td><input type="Checkbox" name="valueList" value="Yet another value" >Yet another value</td>
但是,問題是用逗號作爲當前邏輯使用列表來存儲這些值。所以Some value, with comma
被插入爲Some value
和with comma
。當前列表創建以下內容:
<cfif isDefined("valueList")>
<cfset a=listlen(valueList)>
然後代碼繼續循環通過列表。這是我能在代碼中找到的valueList
的唯一參考。有沒有一種方法可以將這個轉換爲一個數組而不會產生問題?
如果您不確定值或者是用戶定義的,則是波浪號同樣糟糕。我的一個同事會拿出最荒謬的分隔符,如<(|)>來處理ColdFusions愚蠢的列表。 – scragz 2012-11-30 03:22:19