2014-10-03 15 views
-1

如何在文件中循環並在循環的每個循環中根據逗號分割的文件創建一個基於該行的數組?coldfusion - 如何使用cfloop文件爲選擇下拉列表創建一個數組

我有一個文本文件,並在文件中每行有兩個數字用逗號分隔。我試圖循環訪問該文件並創建一個數組,以便在選擇下拉菜單中使用。一個值用於選項,另一個用作選項值。請讓我知道,如果你有任何問題。

到目前爲止,這是我:

<select name="catalog-num" id="catalog-num"> 
<cfloop file="http://mywebsite.com/catalog-parts.txt" index="PartItem"> 
<cfset a = listToArray(PartItem)> 
<option value="http://newwebsite/product/non-pim-details.cfm?specs_partnum=<cfoutput>#a[0]#</cfoutput>"><cfoutput>#a[1]#</cfoutput></option> 
</cfloop> 

</select> 

我的TXT文件看起來像這樣:

8018823,C121209HC 
8018824,C121609HC 
8018828,C162011HC 
8018829,C162411HC 
8018832,C202013HC 
8018852,C24SBASEC 
8018854,C66SCOLC 
8018653,DFK2016C 
8018657,DFK2420C 
8018660,DFK2424C 
8018661,DFK3024C 
+0

使用'listToArray(PartItem)' – 2014-10-03 21:12:45

+0

它不起作用。我正在處理的網站沒有錯誤報告,當我測試時顯示的頁面只是以前開發者設置的通用錯誤頁面。測試和檢查錯誤的最佳方法是什麼? – Denoteone 2014-10-03 21:14:43

+0

我最初嘗試listToArray(PartItem),但腳本仍然失敗。我更新了我的代碼和我的使用方式。 – Denoteone 2014-10-03 21:18:58

回答

4

的ColdFusion數組索引1處開始,所以你需要使用[1][2]

<select name="catalog-num" id="catalog-num"> 
<cfloop file="http://mywebsite.com/catalog-parts.txt" index="PartItem"> 
    <cfset a = listToArray(PartItem)> 
    <option value="http://newwebsite/product/non-pim-details.cfm?specs_partnum=<cfoutput>#a[1]#  </cfoutput>"><cfoutput>#a[2]#</cfoutput></option> 
</cfloop> 
+0

感謝更新我的數組數從「1」開始修復我的腳本。 – Denoteone 2014-10-03 21:53:28

相關問題