我正在阅读这篇关于使用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>
并为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'
是否有效?