###実現したいこと
jqueryを使って、jsonでcookieを保存して、その後にそのcookieをphpで取得したいです。
jqueryとphpとそれぞれでわからないところがあるのですが、お聞きしてもよろしいでしょうか?
###jqueryでわからないところ
まずこちらがjqueryです。
1回目には保存できるのですが、2回目に保存ができず悩んでしまいました。
jquery
1$('.send').click(function(){ 2 3 // 現在のcookieを取得する。 4 const arr = ($.cookie(save)) ? $.cookie(save) : [] ; 5 6 // 保存したい配列を作る 7 const hoge = 'hoge'; 8 const hoge = 'fuga'; 9 const add = { 10 'hoge': hoge, 11 'fuga': fuga 12 }; 13 arr.push(add); 14 15 // 配列をjsonにする 16 const setjson = JSON.stringify(arr); 17 18 // 「jquery.cookie.js」というプラグインを使用してcookieを保存 19 $.cookie('save',setjson); 20 21});
ちなみにこのjqueryによって、1回目のクリックで保存されるcookieの値はこうです。
%5B%7B%22hoge%22%3A%22hoge%22%2C%22fuga%22%3A%22fuga%22%7D%5D
(この値がおかしいから、2回目に保存されないのでしょうか?)
###phpでわからないところ
続いてphpです。
cookie('save'
)を取得し、そのfuga
の配列を返したい。と考えているのですが、これがまったくわからず、以下の状態でギブアップです...(;´-`)
(こっちも、上のcookieの値がおかしいから取得できないのでしょうか?)
php
1function get_fuga_for_save(){ 2 $arr = isset($_COOKIE['save']) ? $_COOKIE['save'] : []; 3 $arr_fuga = ($arr) ? array_column($arr, 'fuga') : []; 4 return $arr_fuga; 5}
jqueryかphpどちらかでもいいので、どなたかに教えてもらえましたらうれしく思います。
どうぞよろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー