4

以下の問題は、関数が開始されたとき、もちろんMyInputVariable空であることです。

<?php $timestamp = time();?>
$(function () {
    $('#file_upload').uploadifive({
        'auto': false,
        'dnd': true,
        'checkScript': 'check-exists.php',
        'formData': {
            'timestamp': '<?php echo $timestamp;?>',
            'token': '<?php echo md5('unique_salt' . $timestamp);?>',
            'MyNumber': $('#MyInputVariable').val(),
        },
        'queueID': 'queue',
        'uploadScript': 'upload.php',
        'onUploadComplete': function(file, data) {console.log(data);}
    });
});

onUploadonUploadCompleteonUploadFileまたは更新する何かを扇動する方法があるに違いありませんが、formDataそれを行う方法について途方に暮れています。


これは、uploadify ではなく、uploadiFIVE であることに注意してください。関数/メソッドは大きく異なり、解決策はおそらく両方に適用されません。

4

2 に答える 2

8

アップロジファイ フォーラムで誤解を招くような解決策を何時間も実験した結果、これが解決策になりました。

HTML アンカー タグ内:

<input id="file_upload" name="file_upload" type="file" multiple="true">
<a style="position: relative; top: 8px;" href="javascript:$('#file_upload').uploadifive('upload')">Upload Files</a>

アンカー タグを次のように変更します。

<a style="position: relative; top: 8px;" href="javascript:uploadFiles();">Upload Files</a>

最初の関数呼び出しから formData 設定を完全に削除して、次のようにします。

$(function()
{
    $('#file_upload').uploadifive(
    {
        'auto'               : false,
        'dnd'                : true,
        'checkScript'        : 'check-exists.php',
        'queueID'            : 'queue',
        'uploadScript'       : 'upload.php',
        'onUploadComplete'   : function(file, data) {console.log(data);}
    });
});

この機能を追加するよりも:

   function uploadFiles()
   {
      $('#file_upload').data('uploadifive').settings.formData =
      {
         'timestamp' : '<?php echo $timestamp;?>',
         'token'     : '<?php echo md5('unique_salt' . $timestamp);?>',
         'MyNumber'  : $('#MyInputVariable').val()
      },
      $('#file_upload').uploadifive('upload');
   }

そして、追加する必要があるその他の変数。入力変数がアップロード時に投稿されます。

于 2014-03-15T20:40:01.810 に答える