У меня есть HTML-форма для редактирования информации о человеке в системе баз данных, которую я имею на своем рабочем месте. Часть формы позволяет пользователю загрузить фотографию человека. Тем не менее, это доставляет мне проблемы, потому что я пытаюсь сделать форму более Ajax-y, позволяя пользователю загрузить изображение и увидеть его успешно загруженным, прежде чем они предоставят данные этого человека для сохранения. Часть, которая доставляет мне неприятности, заключается в том, что она требует вложенной формы (то есть формы загрузки внутри формы сведений), например:
<form name="details">
<input name="detail1">
<input name="detail2">
<form name="pictureupload">
<input type="file" name="pic">
<input type="submit" name="upload" value="Upload">
</form>
<input type="submit">
</form>
Я надеюсь заставить его работать так, чтобы пользователь заполнил детали формы, выбрал изображение и нажал кнопку «Загрузить», а затем произвел обновление AJAX при загрузке файла, чтобы они можно увидеть картинку перед тем, как нажать кнопку «Отправить».
Есть ли хороший способ, чтобы форма загрузки находилась "внутри" формы сведений (по крайней мере, на странице), но не была вложена в форму сведений в HTML?