@redd_i

Как передать еще данные?

Всем привет. Использую загрузку файлов скрипт

Вот JS код:
spoiler
$(document).ready(function() { 

			var files;
			$('input[type=file]').on('change', function(){
				files = this.files;
			});
			$('.step2--next').on( 'click', function( event ){
				alert('Мы нажали на кнопку');
				event.stopPropagation();
				event.preventDefault();

				if( typeof files == 'undefined' ) return;

				var data = new FormData();
				$.each( files, function( key, value ){
					data.append( key, value );
				});
				var descriptionDoc = "22222222222";
				
				data.append( 'my_file_upload', 1 );

				$.ajax({
					url         : './core/upload_files.php',
					type        : 'POST',
					data		: data,
					cache       : false,
					dataType    : 'json',
					processData : false,
					contentType : false,
					success     : function( respond, status, jqXHR ){
						alert('Мы загрузили файл');
						if( typeof respond.error === 'undefined' ){
							/*location.reload();*/
						}
						else {
							console.log('ОШИБКА: ' + respond.error );
						}
					},
					error: function( jqXHR, status, errorThrown ){
						console.log( 'ОШИБКА AJAX запроса: ' + status, jqXHR );
					}

				});

			});
		});


Данные выбранных файлов передаются в /core/upload_files.php

Подскажите пожалуйста, как передать еще данные с переменной var descriptionDoc и как вывести ее в файле upload_files.php
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
irishmann
@irishmann
Научись пользоваться дебаггером
Точно так же как и файлы, добавляем переменную в FormData
data.append( 'descriptionDoc', descriptionDoc );
И как обычный POST принимаем в PHP
$descriptionDoc = $_POST['descriptionDoc'];
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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