ajax и загрузка файлов

243
25 марта 2017, 02:13

При отправке формы страница перезагружается и данные не приходят скрипту. Если использовать вместо аякса $.post данные приходят и файлы загружаются, но браузер переходит в скрипт (скрипт отрабатывает полностью). Помогите разобраться.

html

   <form enctype="multipart/form-data" method="post" id="contact-form-block-1">
<div>
    <div class="icon">
        <input class="form-control contact-name" type="text" name="contact_name" required="" placeholder="Имя">
    </div>
    <div class="des">
        <input class="form-control contact-file" type="file" name="contact_file">
    </div>
    <input type="submit" value="Отправить заявку">
</div>
   </form>

js

   jQuery(function($){
$('form').each(function (index) {
    $(this).attr('id', 'gfort-contact-form-block-' + index);
    $('#gfort-contact-form-block-' + index).submit(function () {
        var el = $(this),
            formValues = new FormData(el);
        $.ajax({
            url: 'http://<?=$_SERVER["HTTP_HOST"]?>/include/contact.php',
            data: formValues,
            processData: false,
            contentType: false,
            type: 'POST',
            success: function (response) {
            }
        }); 
        */
        return false;
    });
    return false;
});
   });

php

   if(isset($_POST)){
$email_address = "<........>";
if(isset($_FILES['contact_file'])){
    $uploaddir = '<........>';
    $uploadfile = $uploaddir . basename($_FILES['contact_file']['name']);
    if (move_uploaded_file($_FILES['contact_file']['tmp_name'], $uploadfile)) {
        $contact_file = 'Файл: <a href="http://'.$_SERVER["HTTP_HOST"].'/userfiles/'.basename($_FILES['contact_file']['name']).'">скачать</a><br>';
    } else {
            echo '<div class="error-file">Ошибка отправки файла.</div>';
            return false;
        }
    }
}
$send_subject = "123";
$send_message = $contact_file;
$headers = "<........>";
if (mail($email_address, $send_subject, $contact_file, $headers)) { */
    echo '<div class="success-message">удачно</div>';
    return false;
} else {
    echo 'Ошибка';
    return false;
}
   }
READ ALSO
Упорядоченный вывод фото из админки Virtuemart 3

Упорядоченный вывод фото из админки Virtuemart 3

На данный момент дополнительные фото выводятся в хаотичном порядке, как их вывести в таком порядке, как в админке?

269
Почему возвращает html, который вне блока php?

Почему возвращает html, который вне блока php?

По идее блок html должен попадать под условие if и выполняться - if trueВ данном случае - false, но html возвращает

213
ошибка в opencart в чем может быть дело?

ошибка в opencart в чем может быть дело?

PHP Fatal error: require_once() [functionrequire]: Failed opening required '/home/a/set/public_html/system/startup

238