PHPのループの中で、ローカルストレージに値を保存したいです。
配列の値から作られる変数があり、その変数をローカルストレージに保存したいという流れになります。
###できなかったこと
PHPではローカルストレージへの保存ができないようなので、無理やり間にJSを挟んでみたのですが…下記では保存されない状況です。
PHP
1<?php 2$array = ['a','b']; 3foreach( $array as $v ){ 4 $message = 'こんにちは'.$v.'さん'; 5 ?> 6 <script> 7 localStorage.setItem( <?php $v; ?>, <?= $message; ?> ); 8 </script> 9 <?php 10} 11?> 12
###試したこと
簡単な例として、上のJS部分でアラートを実行してみまして、すると空文字のアラートが配列の数の回数だけ出ました。
なのでJS自体は動いているのだと考えていいと思うのですが、なぜ空文字になってしまうのかがわからないため、ローカルストレージへの保存の方についてもわからないという状況で行き詰っています。
わかる方ご教授よろしくお願い致します。
PHP
1<?php 2$array = ['a','b']; 3foreach( $array as $v ){ 4 $message = 'こんにちは'.$v.'さん'; 5 ?> 6 <script> 7 alert(<?php $message; ?>); // 空文字でアラートが2回出る 8 </script> 9 <?php 10} 11?> 12
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。