2012-03-28 12 views
3

私はイントラネットカスタマーマネージャーを作成しています(インターネットからアクセスできず、ローカルでのみ実行されます)。私はUploadify http://www.uploadify.com/documentation/を使用しています.Jqueryスクリプトは、各顧客レコード(店舗で使用されているので、店員が顧客のカーペットの写真/測定情報を追加できる)にファイルを追加しています。PHP GETデータを使用してアップロードする動的アップロードパスを作成

jqueryアップローダを呼び出すには、index.phpの先頭に次の設定を使用しています。 私はうまくいきません、動的アップロードフォルダを追加する方法ですか? ?何それを行う必要があることは可能である:

'folder' : './customer-files/<?php $_GET['cfid'] ?>', 

、このようにjQueryとPHPを混在させることも可能です、何のために、顧客の実際のID番号をGETに保存されているCFIDを交換されて行うことになってこれを行うための一例./customer-files/22

<script type="text/javascript" src="./uploadify/swfobject.js"></script> 
<script type="text/javascript" src="./uploadify/jquery.uploadify.v2.1.4.min.js"> </script> 
<script type="text/javascript"> 
// <![CDATA[ 
$(document).ready(function() { 
    $('#customeraddnewfile').uploadify({ 
    'uploader' : './uploadify/uploadify.swf', 
    'script' : './uploadify/uploadify.php', 
    'cancelImg' : './uploadify/cancel.png', 
    'folder' : './customer-files', 
    'auto'  : true 
    }); 
}); 
// ]]> 
</script> 
+0

試しましたか?何が起こった? – mellamokb

+0

いいえ私はまだそれを試していない、私は瞬間にそれを行うつもりです、私はちょうどそのような2つを混ぜることはできません前の質問から思い出して、私はすぐに表示されます。 –

+0

いいえ、うまくいきません。単に顧客ファイルのusersディレクトリではなく./customerfilesにアップロードされます。 –

答えて

0

ベストな方法は、余分なscriptDataを使用してパラメータ(あなたの顧客ID、およびあなたがチェックできるセキュリティトークンの、おそらくいくつかの種類)を通過してから編集することですユーザーを検索し、存在しない場合はフォルダを作成し、その場所にファイルをアップロードするPHPスクリプト。 folder属性を使用する必要性を回避します。

<script type="text/javascript"> 
// <![CDATA[ 
$(document).ready(function() { 
    $('#customeraddnewfile').uploadify({ 
    'uploader' : './uploadify/uploadify.swf', 
    'script' : './uploadify/uploadify.php', 
    'cancelImg' : './uploadify/cancel.png', 
    'folder' : './customer-files', 
    'scriptData': {'cust_id':1234}, 
    'auto'  : true 
    }); 
}); 
// ]]> 
</script> 

あなたのPHPスクリプトがなければ、私は本当に詳細な言葉では助けません。

0

scriptDataを使用してデータを送信しないでください.formDataを使用できます。

関連する問題