У меня есть следующая форма (многие другие элементы опущены):
<form method="post" name="data_form" id="dataInlineEditForm" action="/public/data/process.jsp" enctype="multipart/form-data">
<fieldset>
<div class="cmsField" id="data_form_row_cm_supagtm_attachments" data-mandatory="true">
<label for="cm_attachments">First Attachments</label>
<div class="data_form_input" id="data_form_input_first_attachments">
<input type="file" name="cm_supagtm_attachments_fileupload" id="cm_supagtm_attachments_fileupload" data-mandatory="false">
</div>
</div>
<div class="cmsField" id="data_form_row_cm_suptaof_second_attachments" data-mandatory="true">
<label for="cm_second_attachments">Second Attachments</label>
<div class="data_form_input" id="data_form_input_second_attachments">
<input type="file" name="cm_suptaof_second_attachments_fileupload" id="cm_suptaof_second_attachments_fileupload" data-mandatory="false">
</div>
</div>
<div class="cmsField" id="data_form_row_cm_suptaof_third_attachments" data-mandatory="true">
<label for="cm_third_attachments">Third Attachments</label>
<div class="data_form_input" id="data_form_input_third_attachments">
<input type="file" name="cm_suptaof_third_attachments_fileupload" id="cm_suptaof_third_attachments_fileupload" data-mandatory="false">
</div>
</div>
<div class="cmsField" id="data_form_row_cm_suptaof_fourth_attachments" data-mandatory="true">
<label for="cm_fourth_attachments">Fourth Attachments</label>
<div class="data_form_input" id="data_form_input_fourth_attachments">
<input type="file" name="cm_suptaof_fourth_attachments_fileupload" id="cm_suptaof_fourth_attachments_fileupload" data-mandatory="false">
</div>
</div>
</fieldset>
</form>
Когда эта форма отправляется с первым (cm_supagtm_attachments_fileupload
) полем, имеющим файл, то никаких проблем не возникает, иФорма отправляется, как ожидается, и все файлы загружены.
Когда форма отправляется с тем же полем, оставленным пустым, и в любом из следующих полей, в котором выбран файл, файлы не загружаются, и форма отправляется в виде application/x-www-form-urlencoded
.
Iпопытался изменить порядок полей в нескольких порядках, но всегда кажется, что если первое поле загрузки файла оставлено пустым, остальные полностью игнорируются.
Это то, что кто-то испытывал раньше?Я озадачен этой проблемой.