我正在使用 PHP 将表单的值作为 JSON 保存到 cookie 中,如下所示:
// set cookie with search values so we can use jQuery to repopulate the form
setcookie('jobSearchValues', json_encode($form_state['values']), 0, '/');
这很好用,然后JavaScript
我可以用它来获取值:
var jobSearchValues = JSON.parse($.cookie("jobSearchValues"));
$("#keywords").val(jobSearchValues.keywords);
同样,这很好用,但问题是当表单中某个字段的值中有空格时,空格会被替换为“+”。因此,当重新填充表单时,文本字段会像这样显示,例如“hi+mom”。有没有更好的方法来解决这个问题?顺便说一句,$form_state['values']
是一个 PHP array
。我将表单中的 4 个字段设置为 cookie 中的 JSON。