Le stockage des données de formulaire dans une session javascript
-
20-09-2019 - |
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>
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.