@oldfag322

Как передать id с form data?

Здравствуйте! Подскажите пожалуйста, как передать DbNumberID вместе с FormData
$('.upload').on('click', function() {
var clickedID = this.id.split("-"); //Разбиваем строку (Split работает аналогично PHP explode)
var DbNumberID = clickedID[1];
    var file_data = $('#sortpicture').prop('files')[0];
    var form_data = new FormData();
    form_data.append('file', file_data);
    $.ajax({
                url: 'upload.php',
                dataType: 'text',
                cache: false,
                contentType: false,
                processData: false,
	            data: form_data,
                type: 'post',
                        success: function(php_script_response){
                    alert(form_data,DbNumberID );
                }
     });


});
  • Вопрос задан
  • 302 просмотра
Решения вопроса 2
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
$('.upload').on('click', function() {
var clickedID = this.id.split("-"); //Разбиваем строку (Split работает аналогично PHP explode)
var DbNumberID = clickedID[1];
    var file_data = $('#sortpicture').prop('files')[0];
    var form_data = new FormData();
    form_data.append('file', file_data);
    form_data.append('DbNumberID', DbNumberID);
    $.ajax({
                url: 'upload.php',
                dataType: 'text',
                cache: false,
                contentType: false,
                processData: false,
	            data: form_data,
                type: 'post',
                        success: function(php_script_response){
                    alert(form_data,DbNumberID );
                }
     });


});
Ответ написан
Комментировать
sevirinov
@sevirinov
Web Developer
form_data это объект.
Создается так же как и form_data = {};
form_data.append('DbNumberID', DbNumberID);
или, чтобы не объявлять лишнюю переменную
form_data.append('DbNumberID', clickedID[1]);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@frees2
Можно по современному без jquery, разбивать строку не надо, передать в php . Только в ie работать не будет, но всем уже пох на него. Вставить в список json/
function getData(pageId) {var myRequest = new Request(pageId + '.php', {method: 'POST',headers: { "Content-Type":"application/x-www-form-urlencoded"  },

body: 'foo={"name":"'+event.target.id+'","time":"'+pageId+'","name2":"'+$sss+'"} '}); 

fetch(myRequest).then(function(response) { return response.text() })
.then(function(text) { myArticle.innerHTML = text;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы