she*_*wen 20 html forms post w3c json
我正在阅读这篇关于使用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'
工作与否?
dec*_*eze 19
W3C发布了许多草案和提案,然后在整个社区内进行讨论.如果草案进入通常被认为有用的阶段,浏览器供应商将/可能开始实施它.然后草案通常会进入"推荐"阶段,这意味着W3C正式建议浏览器实施指定的技术; 但当然他们不能扭曲任何人的手臂来实际这样做.
每个文件将在其顶部说明其当前状态,并且http://www.w3.org/TR/列出所有当前文档及其状态.您选择的那个在该页面上被列为"过时"和"已退休",并且在其顶部有一个巨大的横幅说:
谨防.此规范不再处于活动维护状态,HTML工作组不打算进一步维护它.
所以,不,可能没有浏览器正在实现它.
要跟踪功能的实际可用性,您需要查看第三方资源,例如https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-enctype和http:/ /caniuse.com.