0

「タイトル」や「説明」などのフォームデータをJavaScriptセッションに保存できるかどうか疑問に思いました。

uploadifyスクリプトを使用してフラッシュアップローダーを使用していますが、スクリプトがタイトルと説明を渡していない。これは現時点での私のコードです。

<script type="text/javascript">

    jQuery(document).ready(function() {
        title = $("input#title").val();
        description = $("textarea#description").val();

        $('#uploadImage').uploadify({
            'uploader': 'flash/uploadify.swf',
            'script': 'process/process_uploaded_image.php',
            'folder': 'submitted/pictures',
            'cancelImg': 'images/cancel.png',
            'queueID'        : 'fileQueueImages',
            'auto'           : false,
            'multi'          : false,
            'fileExt' : '*.jpg;*.png;*.gif;*.jpeg;*.JPG',
            'fileDesc': 'Images ONLY (.jpg, .png, .gif, .jpeg, .JPG)',
            'buttonText' : 'BROWSE',
            'scriptData': {'title':title,'description':description,'user':'<?php echo $usr["id"] ?>'},
            'sizeLimit' : '2097152', //2MB
            //'buttonImg' : '/components/com_mm/assets/images/button-upload-images.png',
            //'width' : '218',
            //'height' : '66',
            onAllComplete: function() {
              //$('#uploadedImage').load(location.href+" #uploadedImages>*","");
              //location.reload(); //uncomment this line if youw ant to refresh the whole page instead of just the #allfiles div
                 location.href = "upload-pics-thanks.php";
            },
            //onComplete: function(a, b, c, d, e){
            //     if (d !== '1')
            //           alert(d);
            //},
            onError: function (a, b, c, d) {
                alert("Error: "+d.type+"      Info: "+d.info);
            },
            onSelect: function () {

            }   
        });
    });
</script>
4

3 に答える 3

0

JavaScriptにはセッションがありません。おそらく最良の方法は、AJAXを介してサーバーにタイトルと説明を送信することです。

于 2009-12-22T13:11:00.217 に答える
0

このSOの回答を確認してください。それがうまくいかない場合は...

Uploadify フォーラムでこの投稿を見ましたか? たぶんそれはあなたを正しい方向に導き、それらのフォーラムで非常に多くのスパムを驚かせるでしょう.

http://www.uploadify.com/forum/viewtopic.php?f=7&t=3120

于 2009-12-22T14:31:46.913 に答える
0

最新バージョンの uploadify を使用する場合、データはまたは(デフォルトは now ) 変数としてscriptData渡されます。したがって、php ファイルでは、次を使用してタイトルと説明を取得できます。script_POST_GETPOST

$_POST['title']
$_POST['description']
$_POST['user']

フォーム送信の処理と同じと考えてください。それは、uploadify flash から発生したものです。また、フラッシュはブラウザに現在存在する現在の Cookie を渡していないことにも注意してください。PHP が Cookie に保存されたセッションを使用している場合は、代わりにそれを読み取るように微調整する必要があります$_POST

私は CodeIgniter を使用しており、CodeIgniter フォーラムにそのパッチがあります。PHP セッションでビルドを使用するだけの場合は、PHPSESSID内部を渡しscriptData、次にサイドscriptPHP で、渡されたデータを使用してセッションを再初期化できます。それは、stackoverflow の他の質問で回答されています。uploadify キーワードで検索してください。

于 2010-01-17T00:04:30.347 に答える