4

私のページには4つのアップロードボタンがあります。これは私のコードです:

$(function() {
         $('#file_upload').uploadify({
            'formData'     : {
          'PHPSESSID': '<?=session_id()?>',
              'timestamp' : '<?php echo $timestamp;?>',
              'token'     : '<?php echo md5('unique_salt' . $timestamp);?>'
            },
            'swf'      : 'uploadify.swf',
            'uploader' : 'uploadify.php?id=<? echo $resID; ?>&state=<? echo strtolower($negeri); ?>',
            'onQueueComplete': function() { 
                   setTimeout(function(){location.reload(true);},100)
                   }

         });
$('#file_upload1').uploadify({
                'formData'     : {
              'PHPSESSID': '<?=session_id()?>',
                  'timestamp' : '<?php echo $timestamp;?>',
                  'token'     : '<?php echo md5('unique_salt' . $timestamp);?>'
                },
                'swf'      : 'uploadify.swf',
                'uploader' : 'uploadify1.php?id=<? echo $resID; ?>&state=<? echo strtolower($negeri); ?>',
                'onQueueComplete': function() { 
                       setTimeout(function(){location.reload(true);},100)
                       }

             });
$('#file_upload2').uploadify({
                'formData'     : {
              'PHPSESSID': '<?=session_id()?>',
                  'timestamp' : '<?php echo $timestamp;?>',
                  'token'     : '<?php echo md5('unique_salt' . $timestamp);?>'
                },
                'swf'      : 'uploadify.swf',
                'uploader' : 'uploadify2.php?id=<? echo $resID; ?>&state=<? echo strtolower($negeri); ?>',
                'onQueueComplete': function() { 
                       setTimeout(function(){location.reload(true);},100)
                       }

             });
$('#file_upload3').uploadify({
                'formData'     : {
                  'PHPSESSID': '<?=session_id()?>',
                  'timestamp' : '<?php echo $timestamp;?>',
                  'token'     : '<?php echo md5('unique_salt' . $timestamp);?>'
                },
                'swf'      : 'uploadify.swf',
                'uploader' : 'uploadify3.php?id=<? echo $resID; ?>&state=<? echo strtolower($negeri); ?>',
                'onQueueComplete': function() { 
                       setTimeout(function(){location.reload(true);},100)
                       }

             });
        });

問題は、それが私の SESSION データを破壊していることです。他の3つのrscriptを削除すると。それは私のSESSIONを破壊しません。そこで、ページ内の 4 つのアップロード ボタンすべてに対して 1 つのスクリプトを使用することにしました。私はこれをやってみました:

$('.file_upload').uploadify({
            'formData'     : {
          'PHPSESSID': '<?=session_id()?>',
              'timestamp' : '<?php echo $timestamp;?>',
              'token'     : '<?php echo md5('unique_salt' . $timestamp);?>'
            },
            'swf'      : 'uploadify.swf',
            'uploader' : 'uploadify.php?id=<? echo $resID; ?>&state=<? echo strtolower($negeri); ?>',
            'onQueueComplete': function() { 
                   setTimeout(function(){location.reload(true);},100)
                   }

         });

これでも:

$(".file_upload").each(function() {
   $(this).uploadify({
      'formData'     : {
          'PHPSESSID': '<?=session_id()?>',
              'timestamp' : '<?php echo $timestamp;?>',
              'token'     : '<?php echo md5('unique_salt' . $timestamp);?>'
            },
            'swf'      : 'uploadify.swf',
            'uploader' : 'uploadify.php?id=<? echo $resID; ?>&state=<? echo strtolower($negeri); ?>',
            'onQueueComplete': function() { 
                   setTimeout(function(){location.reload(true);},100)
                   }
   });
});

しかし、どちらも機能しません。ボタンが表示されません。

それを解決する方法はありますか?

ありがとう:D. 本当にありがとう

4

2 に答える 2