PHP使用json stringify对象

时间:2017-11-07 22:01:27

标签: javascript php json submit

我在前端有一个对象,需要将此值传递给后端(PHP)。

前端:

var cfg = {"tooltips":true,"tooltipTemplate":"<div></div>"},
jsonCfg = JSON.stringify(cfg);
$inputConfig.val(jsonCfg);
$form.submit();

后端:

$config = $_POST['config'];
$json = json_decode($config);
echo $json->tooltips;
echo $json->tooltipTemplate;

最后一个字符串只给我空值,如果我删除第一个标签&#34;&lt;&#34;,我只会得到&#34; div&gt;&#34;,但我不明白为了防止这种行为,我需要任何字符串而不进行过滤或格式化。

1 个答案:

答案 0 :(得分:1)

问题很简单,<div></div>在浏览器中不可见。如果要查看正确的输出,请查看页面源或使用htmlentities来转义html标记。

$config = $_POST['config'];
$json = json_decode($config);
echo $json->tooltips;
echo htmlentities($json->tooltipTemplate);