Я читал этот документ w3c о сообщениях JSON с формой html и пытался проверить его.
моя тестовая форма выглядит следующим образом:
<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'
или нет?