我正在阅读这篇关于使用html表单发布JSON数据的w3c文档,并尝试对其进行测试.
我的测试表格如下:
<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>
Run Code Online (Sandbox Code Playgroud)
和内容 postjson.php
<?php var_dump($_POST);
Run Code Online (Sandbox Code Playgroud)
我期待$ _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" } }
Run Code Online (Sandbox Code Playgroud)
我尝试删除enctype属性,输出完全相同.然后我回到文档页面,注意到它说明了这个标准可能没有效果.
所以这也是一个关于如何使用W3C网站的问题,在我看来,它上面的一些页面只是草稿.这个页面是草案吗?当我在w3c上阅读页面时,如何判断它是草稿还是工作标准?最后也是最重要的是,enctype='application/json'工作与否?