2012-11-16 8 views
0

J'ai une page où l'utilisateur fait une sélection et je mets à jour la base de données avec un appel AJAX, cependant, je voudrais montrer la sélection si l'utilisateur décide de back-track. Si je faisais cela en utilisant simplement PHP, j'ajouterais probablement l'identifiant des items et les valeurs sélectionnées correspondantes dans un tableau. Mais dans ce projet, je ne rafraîchis pas la page, donc mes questions ... y a-t-il un moyen de stocker ces données localement, peut-être en utilisant JS. Ou je peux créer une chaîne sur ma page AJAX et la renvoyer via JSON.Stocker les résultats localement avec JS?

Juste à la recherche d'idées sur la façon de s'y prendre.

BTW Je ne suis pas en utilisant HTML5 dans ce projet ...

+0

* Qu'avez-vous essayé? * – Madbreaks

Répondre

2

Si je comprends bien, pourquoi ne pas simplement créer une pile de sélections:

var selections = []; 

function makeSelection(_selection) { 
    selections.push(_selection); 

    ... ajax 
} 

function getLastSelection() { 
    if (selections.length == 0) { 
     return false; 
    } 

    return selections[selections.length - 1]; 
} 

function getSelections() { 
    var out = ''; 
    var ct = selections.length; 
    for (var i = 0; i < ct; ++i) { 
     out += (out == '' ? '' : ', ') + selections[i]; 
    } 
return out; 
} 

a ajouté quelques fonctions pour montrer comment vous peut voir/obtenir des sélections. Maintenant, vous aurez une copie locale de l'endroit où l'utilisateur est (et a visité) pour la session en cours.

1

Avez-vous essayé une base de données pour stocker des variables et les obtenir avec PHP? et pourquoi n'utilisez-vous pas HMTL5 parce qu'alors vous pouvez utiliser localStorage c'est une fonctionnalité géniale :)

Questions connexes