JavaScriptセッションにフォームデータを保存します
-
20-09-2019 - |
質問
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フォーラムでこの投稿を見ましたか?たぶんそれはあなたを正しい方向に向け、それらのフォーラムで非常に多くのスパムを驚かせるでしょう。
他のヒント
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の他の質問で回答されています。アップロードキーワードで検索するだけです。