2009-07-07 9 views
1

Je veux mettre quelques params dans mon SWFUpload lorsque certains liens sont cliqués, donc je l'ai fait quelque chose comme ceci:Comment faire pour swfupload setPostParams fonctionne dans firefox?

swfu.setPostParams({"PHPSESSID": swfu.settings.post_params.PHPSESSID, "tutorial": tutorial, "step": nr}); 

(c'est un éditeur de tutoriel et je veux savoir à quelle étape le fichier appartient)

Les postparams dans le DOM sont modifiés, mais je ne les trouve pas dans le $ _POST.

Certaines versions flash ont des problèmes avec l'envoi de choses dans le POST, alors j'ai ajouté la ligne suivante à la configuration de mon SWFUpload:

use_query_string: true, 

Maintenant je les params dans $ _GET, mais pas là la chance: i encore obtenir les paramètres d'origine.

Dans IE cela fonctionne très bien. Des idées?

Répondre

1

Je viens d'avoir un problème très similaire - j'avais post_params dans l'initialisation de l'objet swf et il était là pour saisir des valeurs d'entrées cachées sur ma page .. mais les valeurs étaient toujours les valeurs par défaut si je changeais leur.

Je propose que peu de code à un gestionnaire UploadLance (tiré sur « upload_start_handler ») - alors quelque chose comme ça à l'intérieur que:

valeur1 est une boîte d'entrée, valeur2 est une case à cocher - et je reçois le valeurs avec jQuery.

this.swf.setPostParams ({ valeur1: $ ('# valeur1') val(), valeur2: $ ('# valeur2') est (.. ': Checked') }); Fonctionne un régal - les valeurs sont maintenant remplies lorsque l'uploader flash frappe mon script back end!