Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.07.2015, 10:52
Новичок на форуме
Отправить личное сообщение для FreeDOMFighter Посмотреть профиль Найти все сообщения от FreeDOMFighter
 
Регистрация: 09.07.2015
Сообщений: 1

множественная загрузка из формы
есть скрипт в котором реализованна подрузка нескольких файлов одновременно через массив. не могу понять как передать и принять $_FILES из нескольких <input>

фрагмент формы:
<label for="exampleInputName2">Загрузка фото</label>
    <input type="hidden" value="2000000" name="MAX_FILE_SIZE">
<input id="cform_file" type="file" size="20" name="cform_file[]" multiple=""><br/>


js:
$(document).ready(function(){

$('#cform').bind('submit', function(event)
{
    event.preventDefault();
    console.log('SUBMIT!');

    var formData = new FormData();

    $.each($("#cform_file")[0].files, function(i, file)
    {
        formData.append('file-'+i, file);
    });

   
    formData.append('text',$("#cform_text").val());
    formData.append('title',$("#cform_title").val());
    formData.append('janr',$("#cform_janr").val());
    formData.append('date',$("#cform_date").val());
    formData.append('year',$("#cform_year").val());
    formData.append('premCountry',$("#cform_premCountry").val());
    formData.append('country',$("#cform_country").val());
    formData.append('time',$("#cform_time").val());
    formData.append('discription',$("#cform_discription").val());
    

    formData.append('sel1',$("#dop1").val());
	formData.append('sel1text',$("#cform_dop1").val());
	formData.append('sel2',$("#dop2").val());
	formData.append('sel2text',$("#cform_dop2").val());
	formData.append('sel3',$("#dop3").val());
	formData.append('sel3text',$("#cform_dop3").val());
	formData.append('sel4',$("#dop4").val());
	formData.append('sel4text',$("#cform_dop4").val());
	formData.append('sel5',$("#dop5").val());
	formData.append('sel5text',$("#cform_dop5").val());
	formData.append('sel6',$("#dop6").val());
	formData.append('sel6text',$("#cform_dop6").val());
	formData.append('sel7',$("#dop7").val());
	formData.append('sel7text',$("#cform_dop7").val());
	
	  

    $.ajax({
            url: '../../scripts/crud/AddProjAjax/AddNews.php',
            type: 'POST',
            contentType: false,
            processData: false,
            cache: false,
            headers: { 'cache-control': 'no-cache' }, // fix for IOS6 (not tested)
            // dataType: 'json',
            data: formData,
            timeout: 7000,

            beforeSend: function(x)
            {
                console.log('beforeSend');
            },//beforeSend

            success: function( data )
            {
                console.log('success',data);

               $("#alert").html(data);
            },//success

            error: function( data )
            {
               console.log('error');
            },//error

            complete: function( data )
            {
                console.log('complete');
            }//complete
    });//ajax()

})//submit()

});//.ready


и не могу понять как принять в php? через json или по другому ?
Ответить с цитированием
  #2 (permalink)  
Старый 09.07.2015, 18:35
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Во-первых это

<input type="hidden" value="2000000" name="MAX_FILE_SIZE">

давным давно не актуально, во-вторых где несколько инпутов? У вас один с атрибутом мультипли - хоть сотню выбирай и грузи.

ЗЫ Особенно прикольно зачем этот хидден, если все равно скриптом вся форма делается заново.
Ответить с цитированием
  #3 (permalink)  
Старый 09.07.2015, 18:39
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от FreeDOMFighter
и не могу понять как принять в php?
В смысле не знаете устройства переменной $_FILES? http://php.net/manual/en/reserved.variables.files.php

PS janr - genre, time - duration

Последний раз редактировалось kostyanet, 09.07.2015 в 18:41.
Ответить с цитированием
  #4 (permalink)  
Старый 09.07.2015, 18:47
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Кстати, к чему эти пляски с жикверей вокруг формы? Если форма имеет все что должна иметь, то

link.send(new FormData(form));

где link - XMLHttpRequest, form - форма.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ajax передача отдельной переменной и формы dmitriy94 AJAX и COMET 11 16.01.2015 23:33
Четыре одинаковые формы на странице с разной версткой varanika jQuery 2 19.10.2014 13:14
проверка формы не работает в ie begelme Javascript под браузер 6 13.08.2013 01:00
Отправка данных формы AJAX`ом? Jopses jQuery 4 20.02.2013 12:34
Загрузка файла без использования формы Slavenin AJAX и COMET 20 12.12.2010 12:41