2009-08-18 7 views
0
<script type="text/javascript"> 
$(document).ready(function() { 
    $("#uploadify").uploadify({ 
     'uploader'  : 'scripts/uploadify.swf', 
     'script'   : 'scripts/uploadify.php', 
     'buttonImg'  : 'css/btn_browseFiles.png', 
     'rollover'  : 'true', 
     'wmode'   : 'transparent', 
     'height'   : '26px', 
     'width'   : '109px', 
     'cancelImg'  : 'cancel.png', 
     'folder'   : 'uploads', 
     'queueID'  : 'fileQueue', 
     'simUploadLimit' : '2', 
     'auto'   : true, 
     'multi'   : true, 
     'onComplete'  : function(event, queueID, fileObj, response, data) { 
    $('#filesUploaded').append('<li><strong>file:</strong>&nbsp;<a href='+fileObj.filePath+' target="_blank">'+fileName+'</a></li>'); 
} 
    }); 
}); 
</script> 

"+fileName+"をPHPでエコーして、私は連絡先フォームに渡すことができます。javascript to PHPの質問

<?php $que = ""; ?>` fill in the blanks 
<input type="hidden" name="" value="<?php echo($que); ?>"> 

答えて

1

次の操作を行うだけでなく、私は

<script type="text/javascript> 

location.href="thisPage.php?fileName=" + fileName; 

</script> 

... PHPのJavascriptの変数を渡す方法を知りません。そして、あなたがするPHPを使用します。

<?PHP $que = $_GET["fileName"]; ?> 
+0

GETの代わりにPOSTを使用することができます(もちろんそうかもしれません)。 – voyager

0

filename変数のテキストを使用する場合は、それを何らかの方法でサーバー要求に渡す必要があります。

それはいくつかの方法を行うことができます。

  • クッキー
  • getlineの変数/クエリ文字列

(フォーム要素に入れて)ポスト変数あなただけしたい場合は現在のページで値を取得するには、javascriptを使用してそれを行うことができます。

#('#id_of_element').val(filename); 

これは、あなたがjQueryを使用していることを前提としています。

0

これは、フラッシュコンポーネントのアップロードのようなものです。ファイルをサーバーにアップロードしている場合は、要求をインターセプトしてそこから処理できるはずです。

0
$trigger('uploadifyComplete',ID,{ 
'name'    : event.currentTarget.name, 
'filePath'   : getFolderPath() + '/' + event.currentTarget.name, 
'size'    : event.currentTarget.size, 
'creationDate'  : event.currentTarget.creationDate, 
'modificationDate' : event.currentTarget.modificationDate, 
'type'    : event.currentTarget.type 
}, 

これらを見ることができますか?fileObj.nameを使用してファイル名を取得できます。