将变量从javascript(Ajax)传递到PHP

用户名

我有一个用于进度条上传文件的脚本。我做了一些修改以进行检查,然后一切正常。关于将变量从javascript(ajax)文件传递到php文件有一点问题

这是我的代码:

var handleUpload = function(event){
    event.preventDefault();
    event.stopPropagation();
    var folder = 7;
    var fileInput = document.getElementById('file');

    var data = new FormData();

    data.append('ajax', true);
    for (var i = 0; i < fileInput.files.length; ++i){
        data.append('file[]', fileInput.files[i]);
    }   

    var request = new XMLHttpRequest();

    request.upload.addEventListener('progress', function(event){
        if(event.lengthComputable){
            var percent = event.loaded / event.total;
            var progress = document.getElementById('upload_progress');

            while (progress.hasChildNodes()){
                progress.removeChild(progress.firstChild);
            }
            progress.appendChild(document.createTextNode(Math.round(percent * 100) +' %'));
            document.getElementById("loading-progress-17").style.width= Math.round(percent * 100) +'%';
        }
    });
    request.upload.addEventListener('load', function(event){
        document.getElementById('upload_progress').style.display = 'none';
    });
    request.upload.addEventListener('error', function(event){
        alert('Upload failed');
    });
    request.addEventListener('readystatechange', function(event){
        if (this.readyState == 4){
            if(this.status == 200){
                var links = document.getElementById('uploaded');
                var uploaded = eval(this.response);
                var div, a;
                for (var i = 0; i < uploaded.length; ++i){
                    div = document.createElement('div');
                    a = document.createElement('a');
                    a.setAttribute('href', 'files/' + uploaded[i]);
                    a.appendChild(document.createTextNode(uploaded[i]));
                    div.appendChild(a);
                    links.appendChild(div);
                }
            }else{
                console.log('server replied with HTTP status ' + this.status);
            }
        }
    });
    request.open('POST', 'upload.php');
    request.setRequestHeader('Cache-Control', 'no-cache');
    document.getElementById('upload_progress').style.display = 'block';
    request.send(data);

}

window.addEventListener('load', function(event){

    var submit = document.getElementById('submit');
    submit.addEventListener('click', handleUpload);
});

发送的形式已经设置好了,但由于不能很好地使用javascript,因此无法真正进行修改。我试图做的就是传递var folder = 7;到upload.php,如本部分代码所示:

request.open('POST', 'upload.php');
request.setRequestHeader('Cache-Control', 'no-cache');
document.getElementById('upload_progress').style.display = 'block';
request.send(data);

任何想法如何传递变量?

阿卜杜·埃尔加玛(Abdu ElGammal)

我认为您的代码可能是

data.append('folder', folder);
request.open('POST', 'upload.php');
request.setRequestHeader('Cache-Control', 'no-cache');
document.getElementById('upload_progress').style.display = 'block';
request.send(data);


您在php中的变量将是

$ _REQUEST ['文件夹']

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Ajax调用将变量从PHP传递到Javascript

来自分类Dev

使用ajax post方法将变量从javascript传递到php

来自分类Dev

在yii中使用ajax将变量从JavaScript传递到PHP

来自分类Dev

将变量从JavaScript传递到PHP

来自分类Dev

将变量从javascript传递到php文件

来自分类Dev

尝试使用AJAX将变量值从JavaScript传递到PHP

来自分类Dev

尝试使用AJAX将变量值从JavaScript传递到PHP

来自分类Dev

将url锚从javascript变量传递到php变量

来自分类Dev

如何将php变量从循环传递到javascript变量

来自分类Dev

将javascript变量传递到php变量中

来自分类Dev

将变量从html传递到javascript到php

来自分类Dev

将变量从PHP传递到AJAX成功函数

来自分类Dev

将变量从PHP传递到AJAX成功函数

来自分类Dev

jQuery ajax将js变量传递到php中

来自分类Dev

通过AJAX将变量传递到PHP脚本

来自分类Dev

Ajax Jquery将变量传递到PHP文件

来自分类Dev

AJAX将2个变量传递到php文件中

来自分类Dev

如何使用 Ajax 将变量从 Jquery 传递到 PHP?

来自分类Dev

通过 AJAX 将 javascript 变量传递给 PHP 变量的问题

来自分类Dev

如何将变量从PHP传递到Javascript

来自分类Dev

将JavaScript变量传递到多个php文件

来自分类Dev

将变量从php传递到javascript以用作ID

来自分类Dev

将变量从JavaScript传递到PHP代码不起作用

来自分类Dev

如何将变量从php传递到javascript?

来自分类Dev

将变量从php传递到javascript函数参数

来自分类Dev

将PHP变量传递到Javascript函数中

来自分类Dev

如何将变量从 PHP 传递到生成的 JavaScript?

来自分类Dev

无法通过ajax将javascript变量传递给PHP?

来自分类Dev

通过Ajax将JavaScript变量传递给php

Related 相关文章

热门标签

归档