У вас есть несколько опечаток в вашем коде. Эта строка, например:
data: $('#photo').serialize(),
относится к этому (и только к этому) элементу из вашей формы:
<input
type="file"
class="form-control-file form-control-sm form-group small"
name='photo'
id="photo"
multiple="multiple" />
, так как это элемент с идентификатором photo
. Итак, ваш AJAX-вызов сериализует информацию только этого поля. Идентификатор формы - foto
, поэтому, если вы хотите отправить всю форму целиком, вам нужно изменить эту строку кода:
data: $('#foto').serialize(),
Также эта строка:
$('#savephoto').modal('hide');
ничего не делает, поскольку в вашей форме нет ни одного элемента с savephoto
ID. Идентификатор вашего модала на самом деле registerphoto
, и это то, что вам нужно использовать для закрытия модала:
$('#registerphoto').modal('hide');
Внесите эти изменения и попробуйте снова.