Сергей, спасибо за помощь, понял свою ошибку, ошибка была в том что в первой строке, были названия колонок, и там был просто текст без input, вот из-за этого и вылетала ошибка что нет свойства value
Но при таком раскладе я просто получу список всех полей, но как мне их разграничить по строкам? каждая строка, отдельный товар, который нужно записать в бд
добавить return;
Потому что как я понял, ниже по код происходит повторный вызов setOutput
и чтобы не было ошибок пришлось заменить эти значения в переменной data