0

複数の画像ファイルをアルバムIDとともにinsert.phpに渡そうとしていますが、ファイルの詳細のみが渡されていますが、アルバムIDは渡されていません。誰かがこれを手伝ってくれるならありがたいです。

私のコードは次のとおりです。アルバムデータではなくすべてのファイルデータをinsert.phpに渡します。uploadifyv2.1.4を使用しています

 $(document).ready(function(){
     //alert('I am Ready!');
     $("#file_upload").uploadify({
       'debug'   : true,
       'uploader': 'uploadify.swf',
       'cancelImg': 'cancel.png',
       'auto': false,
       'multi' :true,
       'method'  : 'post',
       'postData'  : {},
       'queueSizeLimit' : 10,
       'onQueueFull' : function(event, queueSizeLimit){
        alert(" You can upload " + queueSizeLimit + " files at once");
        return false;
       },
        'onComplete': function(event, ID, fileObj, response, data) {
         var album_id = $("#album_id").val();
         $.post("insert.php", {
            name: fileObj.name, 
            path: fileObj.filePath, 
            size: fileObj.size, 
            album_id:album_id}, 
            function(info){
                alert(info);
            });
       }
   });
});
  </script>
  </head>

  <body>
  <form method="post"  action="">
  <input type="file" name="file_upload" id="file_upload" />
  <select id="album_id" name="album_id">
  <option value="1">First type</option>
  <option value="2">Second type</option>
  </select>
   <a href="javascript:$('#file_upload').uploadifyUpload();">Upload File</a>

  </form>
  </body>
  </html>
4

2 に答える 2

1

次のように、選択したオプションから値を取得してみてください。

var album_id = $("#album_id option:selected").val();

また、JSONデータのプロパティ名として引用符なしでalbum_idを使用することに問題があると思います。これを試して:

$.post("insert.php", { "name": fileObj.name, "path": fileObj.filePath, "size": fileObj.size, "album_id":album_id}, function(info){
于 2012-09-10T18:45:46.233 に答える
0

'scriptData'を使用して値を渡してみてください:{}、

'scriptData': {'name':'JohnDoe', 'location':'Australia'},

postdataがscriptdataのように機能するかどうかわからない

于 2012-09-10T19:19:27.300 に答える