1

いくつかのリンクがクリックされたときにswfuploadにいくつかのパラメータを設定したいので、次のようにしました:

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

(これはチュートリアル エディターであり、ファイルがどのステップに属しているかを知りたい)

DOM の postparams が変更されましたが、$_POST でそれらを見つけることができません。

一部のフラッシュ バージョンでは、POST での送信に問題があるため、swfupload セットアップに次の行を追加しました。

use_query_string: true,

今、私は $_GET でパラメータを取得しますが、そこにも運がありません: 元のパラメータをまだ取得しています。

IEでは問題なく動作します。何か案は?

4

1 に答える 1

1

非常によく似た問題が発生しました-swfオブジェクトの初期化でpost_paramsを設定しましたが、ページの非表示の入力の値を取得するためにそこにありました..しかし、値を変更した場合、値は常にデフォルトでした.

そのコードの一部を uploadStart ハンドラー (「upload_start_handler」で起動) に移動しました。その中に次のようなものがあります。

value1 は入力ボックス、value2 はチェックボックスです。jQuery で値を取得しています。

this.swf.setPostParams({ value1: $('#value1').val(), value2: $('#value2').is(':checked') });

うまくいきました - Flash アップローダがバックエンド スクリプトにアクセスしたときに、値が入力されるようになりました。

于 2010-10-16T20:07:56.360 に答える