Question

Je me demandais s'il est possible de stocker des données de formulaire comme « titre » et « description » dans une session javascript?

J'utilise le script Uploadify d'avoir un Uploader flash, mais le script ne passe pas le titre et la description. Ceci est mon code au moment;

<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>
Était-ce utile?

La solution

Consultez cette répondre SO et dans le cas qui ne fonctionne pas .. .

Avez-vous vu ce post dans les forums Uploadify? Peut-être que ça va vous diriger dans la bonne direction, et wow tellement de spam dans ces forums.

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

Autres conseils

JavaScript n'a pas de sessions. Probablement la meilleure façon est d'envoyer votre titre et la description via AJAX au serveur.

Si vous utilisez dernière version de Uploadify, les données scriptData seront transmises à script que soit _POST ou _GET (valeur par défaut est maintenant POST) variable. Donc, dans votre fichier php, vous pouvez obtenir le titre et la description en utilisant:

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

Il suffit de considérer ce même avec la forme de manutention présenter, seulement il est originaire de la mémoire flash Uploadify. A noter également, le flash ne passe pas cookies actuels qui existent actuellement dans le navigateur. Si votre php utilise session stockées dans les cookies, il doit être modifié pour le lire à partir $_POST à la place.

J'utilise CodeIgniter, et il y a patch pour que dans le forum CodeIgniter. Si vous utilisez simplement construire en session PHP, vous pouvez passer le PHPSESSID intérieur scriptData, puis à côté script PHP, session de reinitialize à partir des données transmises. Il est la réponse a été autre question stackoverflow, il suffit de chercher avec mot-clé Uploadify.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top