php - 将 JSON 存储在隐藏的输入元素中?

标签 php html json hidden-field

我需要能够生成无限数量的数据集,所以我想做的是这样的事情;

<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/

相关文章:

javascript - 我想在我的网络中有一个三 Angular 形并用图像填充它

PHP DD/MM/YYYY 验证

javascript - 防止用户从嵌入的 YouTube 视频获取 url/禁用剪贴板

php - 对除 "wholesale_customer"之外的所有人禁用本地传送

php - 从文件创建 mysql 存储过程

html - 样式化输入类型 ="file"按钮

javascript - jquery 如果选择器更改重置或清除文本输入字段问题

javascript - Ajax返回asp.net列表中 undefined object

php - 从javascript编码json并使用php解码

javascript - 如何使用 Javascript 中的字符串来验证两个单独的 JSON 字典中的数据?