标题: JSON格式的数据怎么转成表单提交...
时间: 2018-12-29
{"headerInfo": {"functionCode":"queryKingCardNumber"},"requestContent":{"shop":"","sessionid":"d2deda6b210e4ae58d67702d7ffcb7b9","salesprodid":"000000005A0E12ED9DAC6191E053AC1410ACC0F2","contnumber":"","pageindex":1,"pagesize":20,"provincecode":"609001","areacode":"8110100","islast":"1"}}:
上面的JSON数据怎么拆分做成输入框的方式post提交
『回复列表(3|隐藏机器人聊天)』
<?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;
?>
@童真再见,如果你是想调用一个接口,它要求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对象进行替换。