0

私はここからプラグインを使用しています:http ://www.uploadify.com/

scriptDataを更新/追加しようとしていますが、機能していません。値は常に同じままです、私は何を間違っていますか?

これが私のヘッダーからの関連コードです。

<script type="text/javascript">
$(document).ready(function() {
    $('#sampleFile').uploadify({
        'uploader': 'include/uploadify/uploadify.swf',
        'script': 'upload_test.php',
        'scriptData': {'full_name': 'JohnDoe'},
        'fileDataName': 'sampleFile',
        'folder': '/work/avais/bizlists/lists',
        'cancelImg': 'include/uploadify/cancel.png',
        'onAllComplete' : function(){
            $('#sampleFile').uploadifySettings('scriptData', { 'full_name': $('#full_name').val() });
        }
    });
});

</script>

私もこれを試しました。

<script type="text/javascript">
$(document).ready(function() {
    $('#sampleFile').uploadify({
        'uploader': 'include/uploadify/uploadify.swf',
        'script': 'upload_test.php',
        'scriptData': {'full_name': 'JohnDoe'},
        'fileDataName': 'sampleFile',
        'folder': '/work/avais/bizlists/lists',
        'cancelImg': 'include/uploadify/cancel.png',
        'onAllComplete' : function(){
            $('#sampleFile').uploadifySettings('scriptData', document.getElementById('full_name').value);
        }
    });
});

</script>

これが私のHTMLコードです。

<div id="upload_wrapper">
    <input type="text" id="full_name" name="full_name" /><br />
    <input id="sampleFile" name="sampleFile" type="file" />
    <input type="button" name="upload" value="Upload" onclick="javascript:$('#sampleFile').uploadifyUpload();" />
</div>

私は常に「JohnDoe」が「full_name」POST変数によって返されるようになります。

4

1 に答える 1

0

さて、私は以下のようなものを使用することになりました....それは完了時にトリガーされませんが、アップロードを開始する前にトリガーするので、実際にはより良いです。

ヘッダーはそのままです。

$(document).ready(function() {
    $('#sampleFile').uploadify({
        'uploader': 'include/uploadify/uploadify.swf',
        'script': 'add_list.php',
        'scriptData': {'mode': '', 'page_title': ''},
        'fileDataName': 'sampleFile',
        'folder': '/work/avais/bizlists/lists',
        'cancelImg': 'include/uploadify/cancel.png',
        'queueID': 'sampleQueue'
    });
    $("#add_list").submit(function(){
        var $upload = $("#sampleFile");
        $upload.uploadifySettings('scriptData', { 'mode': 'error_check' });
        $upload.uploadifySettings('scriptData', { 'page_title': $('#page_title').val() });
        /* Error Check */
        var error_check = checkSubmission();
        if (error_check === false) {
            $upload.uploadifyUpload(); // Triggers the upload to start.
        }
    });
});

..そして関連するHTMLコードは..のようなものです。

    <form name="add_list" id="add_list" method="post" enctype="multipart/form-data">
        <input type="hidden" name="mode" value="" />
        <input type="text" name="page_title" id="page_title" />
        <input id="sampleFile" name="sampleFile" type="file" />
        <div id="sampleQueue"></div>
        <input type="button" name="upload" value="Add List" onclick="javascript:$('#sampleFile').submit();" />
    </form>

これが他の誰かの助けになることを願っています!:)

于 2010-10-31T17:30:00.723 に答える