Bir javascript oturumda form verileri saklama

3 Cevap php

Bu tür 'başlığı' ve bir javascript oturumda 'açıklaması' olarak form verileri depolamak mümkün olmadığını merak ediyorum?

Ben flash yükleyicisi için Uploadify komut dosyası kullanıyorum ama komut başlık ve açıklama geçirerek değil. Bu şu anda benim kod;

<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>

3 Cevap

Bu SO answer ve çalışmıyor durumda göz atın ...

Eğer Uploadify forumlarda bu yazı gördün mü? Belki de bu forumlarda çok istenmeyen doğru yönde bir işaret, ve vay edeceğiz.

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

JavaScript oturumları yoktur. Muhtemelen en iyi yolu sunucuya AJAX aracılığıyla başlık ve açıklama göndermek.

Eğer uploadify son sürümünü kullanıyorsanız, veri scriptData script ya _POST veya _GET (varsayılan şimdi olduğu gibi geçilecek POST) değişken. Yani php dosyasında, kullandığınız başlık ve açıklama alabilirsiniz:

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

Sadece sadece Uploadify flaş kökenli oluyor, formu gönderin taşıma ile aynı düşünün. Ayrıca flaş anda tarayıcıda mevcut cari çerezleri geçirerek değil, unutmayın. Lütfen php çerezleri depolanan oturum kullanıyorsa, bunun yerine $_POST onu okumak için tweaked gerekir.

Ben CodeIgniter'ı kullanmak, ve CodeIgniter forumda bunun için yama vardır. Sadece PHP oturumunda inşa kullanırsanız, o tarafında script PHP, Reinitialize oturum geçti verileri kullanarak, scriptData içine PHPSESSID geçebilir. Sadece Uploadify anahtar kelime ile arama, stackoverflow başka soru cevap olmuştur oluyor.