для каких бы целей вы ни пытались отправить неоднозначные имена полей на сервер, вот что вы ищете (вам следует подумать о более разумном способе, вместо этого он может привести к обработке на стороне сервера)
var elems = document.getElementsByTagName("input");
var arr = [];
for (var i = 0; i<elems.length; i++){
if (elems[i].type != "text") continue;
if (elems[i].name.indexOf("custom_name") < 0) continue;
var index = parseInt(elems[i].name.substring(11)); // you should rename custom_name to custom_name1, and so for custom_value
arr[arr.length] = elems[i].value+"=" + elems["custom_value"+index].value;
}
document.forms[0]["passedITems"] = arr.join(",");
docmentt.forms[0].submit();
на стороне вашего сервера, прочитайте «sentItems» и разделите на «,», вы получите массив «имя = значение», снова разделите на «=», вы получите подмассив имени и значение