Я правильно понял, что все выглядит как-то так?
<form id="photo" enctype="multipart/form-data" method="post"></form>
<form id="goods">
<input type="file" multiple="multiple" name="photo1[]"/>
<input type="file" multiple="multiple" name="photo2[]"/>
<input type="file" multiple="multiple" name="photo3[]"/>
…
</form>
Если да, то у меня для тебя плохие новости: легче все переделать, чем пытаться как-то это допилить. На ум приходят откровенно топорные варианты: например по onchange переносить input в другую форму при помощи appendChild и сабмитить ее, но мне кажется, это только повысит градус неадеквата в коде.
Кстати, я проверил: $.fn.attr('form', 'value') должен работать нормально. По идее, он вызывает setAttribute, так что если не сильно доверяешь jQ, то можешь попробовать нативными средствами.