Как передать в php скрипт файл через ajax, если выбрано поле загрузки файла?

Есть форма: инпут текстовый (комментарий), дальше инпут текстовый:ссылка ИЛИ инпут загрузки файла
<form class="first_step" id="ajax_form" method="post"  action="">
       <input id="comment" required type="text" name="comment">
        <select name="down_from" id="down_from" required>
            <option selected value="link_to_file">Дам ссылку</option>
            <option value="self_file">Сам грузану файл</option>
        </select>
        <input id="file_load" type="file" name="self_file">
        <input id="load_url" required name="link_to_file" >
        <p><input type="button" id="btn" value="Добавить"/></p>
    </form>


function sendAjaxForm(result_form, ajax_form, url) {
    $.ajax({
        url: url, 
        type: "POST", 
        dataType: "html",
        data: $("#" + ajax_form).serialize(), 
        success: function (response) {
            $('#result_form').html(response);
        },
        error: function (response) {
            $('#result_form').html('Ошибка. Данные не отправлены.');
        }
    });
}
$(document).ready(function () {
    $("#btn").click(
        function () {
            sendAjaxForm('result_form', 'ajax_form', './modules/test.php');
            return false;
        }
    );
});


Когда передается ссылка - все супер (test.php видит ссылку), а если файл, то не видит php файл, что бы его обработать. Как подправить скрипт?
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы