質問

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>
役に立ちましたか?

解決

これをチェックしてください だから答えてください そして、それがうまくいかない場合...

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

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

他のヒント

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

uploadifyの最新バージョンを使用する場合、データは scriptData に渡されます script どちらか _POST また _GET (デフォルトは今です POST) 変数。したがって、PHPファイルでは、以下を使用してタイトルと説明を取得できます。

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

フォームの送信と同じと同じと考えてください。FlashのUploadifyから発信されます。また、フラッシュは現在ブラウザに存在する現在のCookieを通過していないことに注意してください。 PHPがCookieに保存されているセッションを使用している場合、それを読むために微調整する必要があります $_POST 代わりは。

Codeigniterを使用していますが、Codeigniterフォーラムにはパッチがあります。 Build in PHPセッションを使用する場合、に合格することができます PHPSESSID 中身 scriptData, 、それから側面 script PHP、合格したデータを使用してセッションを再現します。 StackoverFlowの他の質問で回答されています。アップロードキーワードで検索するだけです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top