Я читал это w3c document о сообщении данных JSON с формой html и пытаюсь проверить его.- это форма enctype «appication/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
и t он выводится точно так же. Затем я вернулся к странице документа и заметил, что в нем говорится, что что-то, указывающее, что этот стандарт может быть недействительным.
Так что это также вопрос о том, как использовать веб-сайт W3C, мне кажется, что некоторые страницы на нем являются просто черновиками. Так это страница черновик? Когда я читаю страницы на w3c, как я могу определить, является ли это черновиком или является рабочим стандартом? И, наконец, самое главное, enctype='application/json'
работает или нет?