2009-08-18 8 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> 

Je veux obtenir le "+fileName+" pour écho en PHP afin que je puisse le passer dans un formulaire de contact.javascript to php question

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

Répondre

1

En plus de faire ce qui suit, je ne sais pas d'un moyen de passer des variables Javascript pour PHP ...

<script type="text/javascript> 

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

</script> 

Et vous pouvez ensuite utiliser PHP pour faire:

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

Vous pouvez (et vous devriez probablement) utiliser POST au lieu de GET. – voyager

0

Si vous souhaitez utiliser le texte dans la variable filename, vous devrez le passer à une requête du serveur.

Il peut être fait de plusieurs façons:

  • biscuits
  • de variable chaîne getline/requête
  • poste variable
  • (mettre dans un élément de formulaire)

Si vous voulez juste l'obtenir dans une valeur sur la page actuelle, vous devriez être en mesure d'utiliser javascript pour le faire:

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

Cela suppose que vous utilisez jQuery.

0

Cela ressemble à une sorte de téléchargement de composant flash. S'il télécharge le fichier sur votre serveur, vous devriez pouvoir intercepter la requête et travailler avec.

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 
}, 

pouvez-vous les voir? Alors vous pouvez utiliser fileObj.name pour obtenir le nom de fichier.