将表单数据文件和字符串发送到 PHP

send formdata file and string to php

本文关键字:PHP 字符串 表单 数据 文件      更新时间:2023-09-26

如何使用Ajax表单数据将字符串发送到PHP?

这是我在https://www.developphp.com/video/JavaScript/File-Upload-Progress-Bar-Meter-Tutorial-Ajax-PHP。

如何使用下面的代码将字符串传递给 PHP?我想将该代码实现到我的网站,因为我需要上传带有进度条的图像以了解用户是否成功上传了文件。

我想将图像的名称传递给 PHP。

function uploadFile(){
    var file = _("file1").files[0];
    // alert(file.name+" | "+file.size+" | "+file.type);
    var formdata = new FormData();
    formdata.append("file1", file);
    var ajax = new XMLHttpRequest();
    ajax.upload.addEventListener("progress", progressHandler, false);
    ajax.addEventListener("load", completeHandler, false);
    ajax.addEventListener("error", errorHandler, false);
    ajax.addEventListener("abort", abortHandler, false);
    ajax.open("POST", "file_upload_parser.php");
    ajax.send(formdata);
}

我知道如何使用Ajax将字符串传递给PHP,如下所示:

$.ajax({
    type: "POST",
    url: "phpfile.php",
    data: ({data1: "data1").value})
    })

但是我想实现上面网站上的代码。谢谢。

您需要在

发送之前刺痛对象。

$.ajax({
type:'POST',
url :"url",
dataType: "json",
headers:{'Content-Type':'application/json'},
data: JSON.stringify({"data1": "data1"}),
success: function(data) {
},
error:function(exception){
 }
});