烦,PHP接收POST过来的JSON格式数据,内含html实体,无法解析
Html端:<inputtype="hidden"name="data"value='[{"id":71,"name":"10.1"Notebook"}]'/>PHP接收...
Html端:
<input type="hidden" name="data" value='[{"id":71,"name":"10.1"Notebook"}]' />
PHP接收并echo $_POST['data'],在网页源代码里面看到是"变成了双引号,导致无法解析。
求帮忙?
为啥实体字符经过POST之后变成了 符号呢?
那个input里面的value是value='[{"id":71,"name":"10.1"Notebook"}]' ,
包含了html实体字符"。 展开
<input type="hidden" name="data" value='[{"id":71,"name":"10.1"Notebook"}]' />
PHP接收并echo $_POST['data'],在网页源代码里面看到是"变成了双引号,导致无法解析。
求帮忙?
为啥实体字符经过POST之后变成了 符号呢?
那个input里面的value是value='[{"id":71,"name":"10.1"Notebook"}]' ,
包含了html实体字符"。 展开
3个回答
展开全部
"属于xml/html的字符转义方式。
php用htmlspecialchars_decode还原。
echo json_decode(htmlspecialchars_decode($_POST['data']));
没有问题
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你接受过的数据用json_decode();处理一下!
至于html实体被转为代码的话!并不影响的页面的显示!如果你非要处理的话可以用html_entity_decode()来处理,他的功能和操作你可以看http://www.w3school.com.cn/php/func_string_html_entity_decode.asp
$data = $_POST['data'];
$data_arr = json_decode($data, true);//转为数组
print_r($data_arr);
更多追问追答
追问
没效果。
你试下?
需要得到" 并写入数据库,
追答
你要得到什么??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询