PHP 使用 json 字符串化对象
PHP work with json stringify object
我在前端有一个对象,需要将这个值传递给后端(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;
最后一个字符串只给我空值,如果我删除第一个标签“<”,我将只得到 "div>",但我不明白如何防止这种行为,我需要没有任何字符串过滤或格式化。
您的问题很简单,<div></div>
在浏览器中不可见。如果您想查看正确的输出,请查看页面源代码或使用 htmlentities
转义 html 标签。
$config = $_POST['config'];
$json = json_decode($config);
echo $json->tooltips;
echo htmlentities($json->tooltipTemplate);
我在前端有一个对象,需要将这个值传递给后端(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;
最后一个字符串只给我空值,如果我删除第一个标签“<”,我将只得到 "div>",但我不明白如何防止这种行为,我需要没有任何字符串过滤或格式化。
您的问题很简单,<div></div>
在浏览器中不可见。如果您想查看正确的输出,请查看页面源代码或使用 htmlentities
转义 html 标签。
$config = $_POST['config'];
$json = json_decode($config);
echo $json->tooltips;
echo htmlentities($json->tooltipTemplate);