我在前端有一个对象,需要将此值传递给后端(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;,但我不明白为了防止这种行为,我需要任何字符串而不进行过滤或格式化。
答案 0 :(得分:1)
问题很简单,<div></div>
在浏览器中不可见。如果要查看正确的输出,请查看页面源或使用htmlentities
来转义html标记。
$config = $_POST['config'];
$json = json_decode($config);
echo $json->tooltips;
echo htmlentities($json->tooltipTemplate);