0

如何发送一些参数,它们在页面加载时未定义,我有一个选择框,我还需要将所选值发送到 PHP?所以这里是我的代码

var _data = $('#art:selected').val();

$('#art').live('change', function () {
    $selected = $(":selected", this);
    id = $selected.val();
    _data = id;
});

$('.vla').live('click', function () {

    $("#uploadify").uploadifyUpload();
    return false;
});

$("#uploadify").uploadify({
    'uploader': '/extra/flash/uploadify.swf',
    'script': '/admin/uploads/artistsphotos',
    'scriptData': { 'title': _data },
    'cancelImg': '/images/cancel.png',
    'folder': '/img/artists',
    'queueID': 'fileQueue',
    'auto': false,
    'multi': true,
    'onComplete': function (a, b, c, d, e) {
        console.log(d);
    },
    'onAllComplete': function (event, data) {
        //something here  
        //alert(data);
    }
});

该字段的ID为#art,我在提交时尝试获取选定的值,有什么解决方案吗?

4

1 回答 1

1

当我遇到这个问题时,我做了一个单独的表单来处理设置,并将其提交给一个处理脚本,该脚本将数据存储为会话数据,然后从上传处理脚本访问该会话数据。我不知道这是否是处理它的最佳方法,但它有效。

您还可以使用 onComplete 函数来收集表单数据并将其发送到要处理的脚本。Oncomplete 函数可以访问刚刚完成上传的文件的文件信息。

于 2009-08-15T03:47:44.950 回答