已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: JSON格式的数据怎么转成表单提交...

作者: @Ta

时间: 2018-12-29

点击: 3040

{"headerInfo": {"functionCode":"queryKingCardNumber"},"requestContent":{"shop":"","sessionid":"d2deda6b210e4ae58d67702d7ffcb7b9","salesprodid":"000000005A0E12ED9DAC6191E053AC1410ACC0F2","contnumber":"","pageindex":1,"pagesize":20,"provincecode":"609001","areacode":"8110100","islast":"1"}}:

上面的JSON数据怎么拆分做成输入框的方式post提交

试了几遍都没成功。。。看不懂 ![](http://file.hu60.cn/file/hash/png/fd4c95692833ac2257e5621a873c1bc446525.png) 手机

[隐藏样式|查看源码]


『回复列表(3|隐藏机器人聊天)』

1.
用户被禁言,发言自动屏蔽。
(/@Ta/2018-12-29 21:04//
被禁言
)

2.
<?php
$str = '{"headerInfo": {"functionCode":"queryKingCardNumber"},"requestContent":{"shop":"","sessionid":"d2deda6b210e4ae58d67702d7ffcb7b9","salesprodid":"000000005A0E12ED9DAC6191E053AC1410ACC0F2","contnumber":"","pageindex":1,"pagesize":20,"provincecode":"609001","areacode":"8110100","islast":"1"}}';
$json = json_decode($str, true);
#第一
foreach ($json as $key => $data) {
    echo '<input type="hidden" id="' . $key . '" name="' . $key . '" value="">';
    foreach ($data as $key => $value) {
        echo '<input type="hidden" id="' . $key . '" name="' . $key . '" value="' . $value . '">';
    }
}
#第二
$pagesize = $json->requestContent->pagesize;
echo <<<EOT
    <input type="hidden" id="pagesize" name="pagesize" value="{$pagesize}">
EOT;
?>

我是一名斗者,我正在被一名斗帝追杀,但我一点都不慌,因为他的马没我快,架!!!
(/@Ta/2018-12-29 22:09//)

3.

@童真再见,如果你是想调用一个接口,它要求POST的数据格式是JSON,就没有办法直接用表单提交。用表单提交的数据格式只会是这几种:

enctype 属性可能的值:
application/x-www-form-urlencoded
multipart/form-data
text/plain

http://www.w3school.com.cn/tags/tag_form.asp

如果想要提交JSON字符串,就必须用js构建要提交的内容,然后使用XHR对象进行替换。


当然如果你是想把JSON内容转换为一个html表单,用2楼的方法确实可以。
(/@Ta/2018-12-30 21:01//)

回复需要登录

7月5日 17:53 星期六

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1