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>
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top