繁体   English   中英

如何更改存储在 LocalStorage 中的值/项目

[英]How to change values/items stored in LocalStorage

我创建了一个网站,用户可以在其中输入他们以前看过的电影,这将存储在数据库中,然后在历史记录下的单独页面上使用本地存储进行输出。 这适用于第一个用户,但是历史记录下的输出不会根据用户而改变,因为本地存储中的值不会改变。 有没有我应该使用的另一种存储方法,或者可以使用本地存储来解决这个问题。

 <script> //retrieving database results from localstorage in html page var film2s = localStorage.getItem("historynames"); var films = film2s.split(","); var filmi = localStorage.getItem("historyimages"); var images = filmi.split(","); </script>
 <?php // retrieving users history from database for ($x = 0; $x<=$length -1; $x++){ $select = $history[$x]; $sql2= "SELECT FilmTitle FROM Films WHERE FilmID=".$select; $sql3= "SELECT imgFilm FROM Films WHERE FilmID=".$select; $result2 = mysqli_query($conn, $sql2); $result3 = mysqli_query($conn, $sql3); if (mysqli_num_rows($result2)> 0){ while($row2 = mysqli_fetch_assoc($result2)){ $h_films[] = $row2; } while($row3 = mysqli_fetch_assoc($result3)){ $h_img[] = $row3; } } } $h_names = array(); $h_images = array(); for ($x = 0; $x<=$length -1; $x++){ foreach($h_films[$x] as $data){ // echo ($data['FilmTitle']); array_push($h_names,$data); // array_push($names,$value); } } for ($x = 0; $x<=$length -1; $x++){ foreach($h_img[$x] as $imgdata){ // echo ($data['FilmTitle']); array_push($h_images,$imgdata); } } ?> <script> // storing databse results from localstorage var users = <?php echo json_encode(($h_names)) ;?>; document.cookie= "historynames="+ users; var users2 = <?php echo json_encode(($h_images)) ;?>; localStorage.setItem('historyimages', users2); </script>

你可以让它更简单更安全你可以将值存储在 php 中的 cookie 中,并在步骤页面的任何地方使用它们

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM