0

ユーザーが選択を行うページがあり、AJAX 呼び出しで db を更新しますが、ユーザーがバックトラックすることを決定した場合は選択を表示したいと思います。PHP だけを使用してこれを行った場合、おそらくアイテム ID と対応する選択された値を配列に追加します。しかし、このプロジェクトではページを更新していないので、質問があります...おそらくJSを使用して、そのデータをローカルに保存する方法はありますか? または、AJAX ページで文字列を作成し、JSON 経由で返すこともできます。

それをどうやって進めるかについてのアイデアを探しているだけです。

ところで、このプロジェクトでは HTML5 を使用していません...

4

2 に答える 2

2

私が正しく理解していれば、選択のスタックを作成するだけではどうですか:

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;
}

選択を表示/取得する方法を示すために、いくつかの関数を追加しました。これで、現在のセッションでユーザーがいる (およびアクセスした) 場所のローカル コピーが作成されます。

于 2012-11-16T19:08:12.587 に答える
1

変数を格納して PHP で取得するデータベースを試しましたか? HMTL5を使用しないのはなぜですか。なぜなら、localStorageを使用できるからです。これは素晴らしい機能です:)

于 2012-11-16T19:09:29.507 に答える