2014-10-03 1 views
-1

Как прокрутить файл и в каждом цикле цикла создать массив на основе этой строки из файла, разделенного запятой?coldfusion - как использовать файл cfloop для создания массива для выбора dropdown

У меня есть текстовый файл, и в файле каждая строка имеет два числа, разделенные запятой. Я пытаюсь пропустить файл и создать массив, который будет использоваться при выпадающем списке. Одно значение для опции и другое должно использоваться как значение параметра. Пожалуйста, дай мне знать, если возникнут какие-либо вопросы.

До сих пор это то, что у меня есть:

<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)' –

+0

Не работает. На сайте, на котором я работаю, нет отчета об ошибках, и страница, показанная при тестировании, является только общей страницей ошибок предыдущей настройки разработчика. Каким будет лучший способ проверить и проверить наличие ошибки? – Denoteone

+0

Я изначально попробовал listToArray (PartItem), но все же скрипт терпит неудачу. Я обновил свой код, как я его использовал. – Denoteone

ответ

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