Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript FormData()发送数据_Javascript_Php_Jquery_Html - Fatal编程技术网

使用javascript FormData()发送数据

使用javascript FormData()发送数据,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我的代码有一个输入标记,并使用jquery FormData()将其发送到我的php文件 现在我想添加另一个输入标记并发送更多数据。 jquery是: var files = document.getElementById('data-file').files; var data = new FormData(); $.each(files, function (keys, values) { data.append(keys, values); }); $.ajax({ ur

我的代码有一个输入标记,并使用jquery FormData()将其发送到我的php文件 现在我想添加另一个输入标记并发送更多数据。 jquery是:

var files = document.getElementById('data-file').files;
var data = new FormData();

$.each(files, function (keys, values) {
    data.append(keys, values);
});
$.ajax({
    url: 'upload.php',
    type: 'POST',
    data: data,
    cache: false,
    processData: false,
    contentType: false,
});
html代码是:

<input style="display:none;" type="file" name="data-file" id="data-file" onchange="image_preview(this)" multiple="multiple" />

我想将html更改为此,并使用jquery FormData()将输入数据发送到php文件:


您可以使用方法向
FormData
中添加其他键值,就像在
$中所做的那样。每个

例如

$.each(files, function (keys, values) {
    data.append(keys, values);
});

data.append('imgpath', $('#imgpath').val());
data.append('id', $('#id').val());

jQuery没有FormData,这将是本机javascript。如果您将输入粘贴到表单中,您只需将表单传递给FormData就可以了
$.each(files, function (keys, values) {
    data.append(keys, values);
});

data.append('imgpath', $('#imgpath').val());
data.append('id', $('#id').val());