【发布时间】:2016-10-27 07:02:15
【问题描述】:
我正在阅读这个w3c document,关于使用 html 表单发布 JSON 数据,并尝试对其进行测试。
我的测试表格如下:
<form action="postjson.php" method="POST" enctype="application/json">
<input type="hidden" name="touser" value="shenkwen" />
<input type="hidden" name="msgtype" value="text" />
<input type="hidden" name="agentid" value="23" />
<input type="hidden" name="text[content]" value="test message" />
<input type='submit' value="submit" />
</form>
和postjson.php的内容
<?php var_dump($_POST);
我期待 $_POST 的值是一个 JSON 字符串,然而,它只是一个普通的 PHP 对象:
array(4) { ["touser"]=> string(8) "shenkwen" ["msgtype"]=> string(4) "text" ["agentid"]=> string(2) "23" ["text"]=> array(1) { ["content"]=> string(33) "test message" } }
我尝试删除enctype 属性并且输出完全相同。然后我回到文档页面,发现上面写着这个标准可能没有生效。
所以这也是一个关于如何使用W3C网站的问题,在我看来它的一些页面只是草稿。那么这个页面是草稿吗?当我阅读有关 w3c 的页面时,我如何判断它是草案还是工作标准?最后也是最重要的一点,enctype='application/json' 是否有效?
【问题讨论】: