В обработчике, если вы обращаетесь к самой области формы ColdFusion, вы видели, что CF будет уменьшать значения полей формы с одинаковыми именами до одной пары ключ-значение, при этом значения будут бесполезно смешиваться вместе с запятыми.
Но вы также можете получить доступ к необработанным данным запроса и проанализировать пары ключ-значение - каждая из которых будет отличаться независимо от того, существуют ли конфликты имен ключей. Вот быстрый способ просмотреть «фактические» опубликованные значения:
arFormscope = gethttprequestdata().content.split('&');
for( i=1; i<=arraylen(arFormscope); i++ ){
arElement = arFormscope[i].split('=');
key = urldecode(arElement[1]);
value = urldecode(arElement[2]);
do_something_with( key, value ); // <-- your logic here
// value == f,oo on first pass
// value == bar on second pass
}
С вашими примерами данных вы получите один проход по циклу для каждого поля формы mytext[]
.
В качестве примечания вы также получите цикл по самой кнопке отправки.