質問: DBは使わずに、『最近見た商品』の機能を実装したくてコーディングしているのですが、JavascriptでlocalStorageの値をPHPの変数に渡すところが上手くいきません。PHPを使うことは必須ではないものの、Javascript出力するのではなくPHPで出力する方が色々と好都合なんです。。ブラウザのlocalStorageの値をPHPの変数に渡すにはどのようにすればよいのか、ご存知の方お助け下さい。。 補足 『最近見た商品』を実現するための流れは、以下のように考えています。 1.商品のページを表示 2.その際、商品に関する値(商品名・価格・カテゴリなど)をlocalStorageに保存 例:localStorage.setItem('name', 'みかん'); 3.『最近見た商品』のページでそれらを値を取得してjavascript(またはPHP)で出力 例:localStorage.getItem('name'); localStorageの値をPHPで出力したいのは、 現状のページで、商品に関する情報がすべて(DBから)PHPで出力されているからです。 仮にjavascriptで出力すると、 のようになりますが、既に出力されているPHPと合わせて計算したり、 その他の処理をさせようとしたりなど、PHPの方が色々と融通が効きそうだなと思っておりまして。
回答: XMLHttpRequest で渡すんじゃだめスかね。 ただし、PHP (というかサーバー側)に渡したのち、 それを参照するためには何某かへの保存が必要になります。 データベース/ファイル/セッション変数 など 候補はありますが、どういうレベルの処理を 期待されているかによって使い分けるのかなあ。