3

タイトルに単純なテキストフィールドを追加してuploadify.phpに投稿しようとしていますが、機能しません。

Javascript:

$(function() {
    $("#file_upload").uploadify({
        'formData'      : {"title": $("#title").val()},
        'swf'           : '/uploadify/uploadify.swf',
        'uploader'      : '/uploadify/uploadify.php',
        'onUploadStart' : function(file) {
                $("#file_upload").uploadify("settings", "title");
        }
    });
});

HTML:

<input type="text" id="title" name="title" />
<input type="file" name="file_upload" id="file_upload" />

置き換え{"title": $("#title").val()}{"title": "title"}も問題なく動作しますが、動的ではなく、タイトルに設定されているだけです。実際のテキストフィールドデータを渡すにはどうすればよいですか?私は自分でいくつかのことを試しましたが、Uploadifyのドキュメントはかなり薄いです。

4

1 に答える 1

8

ここにあるUploadifyのドキュメントには別の記載がありますが、これはUploadifyで動的フィールドを利用する正しい方法のようです。いずれにせよ、それは機能します。

$("#file_upload").uploadify({
        'swf'           : '/uploadify/uploadify.swf',
        'uploader'      : '/uploadify/uploadify.php',
        'onUploadStart' : function(file) {
                $("#file_upload").uploadify("settings", 'formData', {'title' : $("#title").val()});
        }
    });
});

編集:最初にformDataを宣言する必要がない$("#file_upload").uploadify()ので、削除しました。デフォルト値を設定するために使用する場合は、そこにも含めてください。

于 2012-07-09T16:21:01.413 に答える