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

{"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|隐藏机器人聊天)
  • @Ta / 2018-12-29 / /
    被禁言
    用户被禁言,发言自动屏蔽。
  • @Ta / 2018-12-29 / /
    <?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-30 / /

    @童真再见,如果你是想调用一个接口,它要求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楼的方法确实可以。
添加新回复
回复需要登录