Memorizzazione dati del modulo in una sessione di javascript
-
20-09-2019 - |
Domanda
Mi chiedevo se è possibile memorizzare i dati del modulo come il 'titolo' e 'descrizione' in una sessione di javascript?
Sto usando lo script uploadify di avere un uploader flash, ma lo script non sta passando il titolo e la descrizione. Questo è il mio codice al momento;
<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>
Soluzione
Dai un'occhiata a questo SO rispondere e nel caso in cui non funziona .. .
Hai visto questo post nei forum Uploadify? Forse ti indicheremo nella giusta direzione, e wow tanto di spam in questi forum.
http://www.uploadify.com/forum/viewtopic .php? f = 7 & t = 3120
Altri suggerimenti
JavaScript non ha sessioni. Probabilmente il modo migliore è quello di inviare il titolo e descrizione tramite la tecnologia AJAX al server.
Se si utilizza la versione più recente di uploadify, i dati in scriptData
saranno passati al script
sia come _POST
o _GET
(di default è ora POST
) variabile. Quindi nel tuo file PHP, è possibile ottenere il titolo e la descrizione utilizzando:
$_POST['title']
$_POST['description']
$_POST['user']
Basti pensare che lo stesso con la forma movimentazione presentare, solo che è originato da Flash uploadify. Si noti inoltre, il flash non sta passando i cookie correnti attualmente esistenti nel browser. Se il php utilizza sessione memorizzata nei cookie, deve essere ottimizzato per leggerlo da $_POST
invece.
Io uso CodeIgniter, e ci sono patch per che nel CodeIgniter forum. Se si basta usare costruire in sessione PHP, è possibile passare l'PHPSESSID
all'interno scriptData
, poi nel lato script
PHP, sessione di reinizializzare utilizzando i dati passati. E sono stata risolta in altra domanda a StackOverflow, basta cercare con parole chiave uploadify.