我需要能够生成无限数量的数据集,所以我想做的是这样的事情;
<input type="hidden" name="items[]" value="{id:1,name:'some-name'}" />
我尝试使用 JSON.stringify 将我的数组转换为 javascript 并将其存储在当前隐藏的输入元素中,但是它将所有键和值都用双引号引起来,这显然与 HTML 将整个值用双引号引起来冲突。不知何故我需要转义引号,但我需要它以两种方式工作......基本上这些元素是用 PHP 生成的并按顺序放置在页面中,然后我可以在用户端添加或删除项目并提交页面,它应该让 PHP 遍历这些隐藏的元素并更新记录。
有人对某种转义方法有任何建议吗?
最佳答案
您可以使用此处提供的转义函数:http://phpjs.org/functions/htmlspecialchars:426
它应该转义 json 中的字符并使您的字符串安全地用作 html 属性的值。
如果你想在 PHP 上进行转义,那么你应该使用函数 htmlspecialchars () 是用 PHP 构建的。
关于php - 将 JSON 存储在隐藏的输入元素中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3145220/