Здравствуйте! Прошу оказать помощь в решении вопроса.
Имеется форма смешанного содержимого
<form name='adminForm' id='adminForm' class='' enctype='multipart/form-data' method='post' action='add.php'>
<input type="text" class="input-icon input-icon_email required" name="f_Email" placeholder="Email или Телефон">
<textarea class="input-icon input-icon_text required" name="f_Text" placeholder="Текст вашего сообщения "></textarea>
<input type="file" name="f_file" class="js-styler" data-placeholder="Прикрепите файл (размер до 10 мб)." data-browse="Выберите файл">
<button type="submit" id="checkvild" class="btn form-btn"><span>Отправить</span></button>
</form>
При обычной отправке на адрес add.php все работает, то есть обработчик принимает пост запрос, обрабатывает и сохраняет в базу все данные и картинки.
В связи с изменением дизайна необходимо сделать без перезагрузки, через ajax, post
Пробовал вот так
$('#adminForm').each(function() {
$form.validate({
submitHandler: function(form) {
$.ajax({
type: "POST",
url: "/netcat/add.php",
contentType: 'multipart/form-data',
data: $(form).serialize(),
processData: false,
contentType: false
}).done(function() {
form.reset();
$form.next('.js-form-success').show();
}); } }); });
и так
$('#adminForm').each(function() {
$form.validate({
submitHandler: function(form) {
$.ajax({
type: "POST",
url: "/netcat/add.php",
contentType: 'multipart/form-data',
data: new FormData($(form)),
processData: false,
contentType: false
}).done(function() {
form.reset();
$form.next('.js-form-success').show();
}); } }); });
не получается в обоих случаях.
$form.next('.js-form-success').show(); выполняется, но POST запрос в базу данных не сохраняется.