2010-11-20 7 views
0

Uploadifyを初めて使用しようとしています。実際にアップロードしたファイルには問題はありません。それは完全に機能します。私の問題は、PHPスクリプトがUploadifyから$ _REQUEST変数を1つも受け取らないということです。これは明らかに、私が写真のいずれかを追跡したり、削除すべきものを削除することができないことを意味します。ここで私が使用しているものです:

$('.upload').uploadify({ 
    'uploader' : 'uploadify/uploadify.swf', 
    'script' : 'upload.php', 
    'cancelImg' : 'uploadify/cancel.png', 
    'folder' : 'img/sections/' + page, 
    'auto'  : true, 
    'multi'  : false, 
    'method' : 'post', 
    'fileExt' : '*.jpg;*.jpeg;*.gif;*.png', 
    'onComplete': function(event, ID, fileObj, response, data) { 
      window.location.replace("upload.php");       
    } 
}); 

私は(各フィールドには、現在の写真を示して、あなたはそれがフェードアウトしてクリックしたときに、私のクリック機能でそれを設定することにより、PHPスクリプトへの入力フィールドIDを送信しようとしていますアップロードフォームを公開しています):

Uploader.clk = function() { 
    pic = $(this).find('input.upload').attr('id'); 
    field = "#" + pic; 
    $(field).uploadifySettings('scriptData' : { 'field' : field }); 
    // all my jQuery animations 
} 

もちろん、これは私には当てはまりませんが、Uploadifyのドキュメントは多くのことを望んでいます。私の問題は間違いなくuploadifySettingsコールで、他のすべてのものがうまく動作するようにコメントするときと同じです。私は

を入れた場合でも「scriptData」:{「FOO」:「バー」}私はまだ唯一のセッションIDと2つのフィールドがに「UTMA」と「VSID」と呼ばれます私の設定で

私の$ _REQUEST配列。

私の質問はどのように私のPHPスクリプトに操作を実行しているフィールドを教えていますか?ここ

答えて

0

2つの問題、二回要素を選択する必要はありません、あなただけ行うことができます。

$(this).find("input.upload").uploadifySettings(...); 

をそして、あなたはこのように、(それが現在だけでラベルの宣言です)オブジェクトとして設定を渡す必要があります:

Uploader.clk = function() { 
    $(this).find('input.upload') 
     .uploadifySettings({'scriptData' : { 'field' : field }}); 
    // all my jQuery animations 
} 

はまた、あなたはとにかくonSelectOnceを使用する必要がper the documentationことに注意してください:

uploadifySettings()scriptDataオプションを更新すると、onOpenの同期の問題により更新されません。代わりに、onSelectOnce関数を使用して、自動アップロード中にscriptData変数を変更します。

全体的に、それは次のようになります。私は、余分な変数をやった理由

$('.upload').uploadify({ 
    'uploader' : 'uploadify/uploadify.swf', 
    'script' : 'upload.php', 
    'cancelImg' : 'uploadify/cancel.png', 
    'folder' : 'img/sections/' + page, 
    'auto'  : true, 
    'multi'  : false, 
    'method' : 'post', 
    'fileExt' : '*.jpg;*.jpeg;*.gif;*.png', 
    'onComplete': function(event, ID, fileObj, response, data) { 
      window.location.replace("upload.php");       
    }, 
    'onSelectOnce': function(event,data) { 
      $(this).uploadifySettings({'scriptData' : { 'field' : field }}); 
    }   
}); 
+0

母は、私は正直わかりません。挫折の骨折。これは理にかなっていますが、アップロードが開始されない(進捗バーが表示され、%が表示されずにそこに座っている)。私はstartUpload()メソッドを呼び出すのを待っていますか? –

+0

@Thomas - ページにJavaScrptエラーが表示されていますか? –

関連する問題