如何在cookie或本地存储中存储数组文本框?

时间:2017-04-22 07:05:02

标签: javascript php jquery cookies local-storage

我想在cookie或本地存储中存储一组文本框值,以便下次用户登录时可以看到他的旧值

include('connect.php');
$id = $_GET['ex_id'];

$query = "SELECT * FROM workout_exercise WHERE plan_id = $id";

$res = mysqli_query($con,$query);

$ic = 0;

while($row = mysqli_fetch_array($res))
{
?>

    <input type="text" name="weight[<?php echo $ic++; ?>]" 
           id="weight[<?php echo $ic++; ?>]" 
           placeholder="enter weight">

       ......

上面是用于生成文本框数组的PHP代码。

1 个答案:

答案 0 :(得分:1)

JSON对数组进行编码,有效地生成一个字符串,如“{data:'value',data1:'value1'}”,你将它放在一个cookie中,你可以在需要时检索并解码回一个JavaScript数组/对象

示例 - 将数组存储在cookie中:

var arr = ['foo', 'bar', 'baz'];
var json_str = JSON.stringify(arr);
createCookie('mycookie', json_str);
Later on, to retrieve the cookie's contents as an array:

var json_str = getCookie('mycookie');
var arr = JSON.parse(json_str);

您可以从How to write & read from cookies

获取Cookie方法