これはアプリなので、JQuery JavaScript ライブラリを使用してすべてを HTML5 ローカル ストレージに保存することができます。
これを段階的に行う方法は次のとおりです。
- jquery 配列を作成する
- クリックすると、div id を取得し、キーと値のペアを使用して配列に格納します
- もう一度クリックすると、配列から削除されます
- 配列の値をローカルストレージに保存するための「送信」ボタンのようなイベントリスナーがあります
これは私が持っていたjsfiddleで、あなたが話していることとまったく同じです: http://jsfiddle.net/CR47/bqfXN/1/
もう少し詳しく説明しますが、jquery はまさに必要なものであるはずです。
これが POST または ajax を使用して送信するよりも優れている理由は、これがアプリであると言うので、この方法をオフラインで使用できるためです。post または ajax では、php を実行しているサーバーへの接続が必要になります。
var skinCare=[]; //the array
$('.skinCare').click(function(){ //onclick
var value = event.target.className.split(" ")[0]; //get classname, you would get id
var index = skinCare.indexOf(value); //gets where the location in
//the array this code is
if($(this).hasClass('selected')){ //when a div is clicked it gets
//$('.skinCare').removeClass('selected'); //the class "selected" and adds
skinCare.splice(index, 1); //to array, then another click
} else if($.inArray(value, skinCare) == -1){ //removes it from array
skinCare.push(value);
}
});
$('.submitbutton').click(function(){
localStorage.setItem('Skin Care', JSON.stringify(skinCare));
});