您好,我有一个多维关联数组,希望能够在html表单上使用POST转发。我以为这很简单,但是我想念一些东西。
在这里我将数组编码为json:
$bottomInfoJson=json_encode($bottomInfo);
print_r($bottomInfoJson);
只是为了显示json正确编码,我将其打印了出来,这就是我得到的:
{
"M1":{"amount":765,"instMrn":"100"},
"M2":{"amount":50,"instMrn":"100"},
"M3":{"amount":770,"instMrn":"100"},
"M4":{"amount":2159,"instMrn":"100"},
"M5":{"amount":145,"instMrn":"100"},
"M6":{"amount":500,"instMrn":"100"},
"M7":{"amount":7507,"instMrn":"100"},
"M8":{"amount":335,"instMrn":"100"},
"M9":{"amount":525,"instMrn":"100"},
"C10":{"amount":130,"instMrn":"100"}}
所以我想我可以将其传递给表单,因为它包含在php变量中...
这是我的表格:
<form method='post' action="midMichSummary" enctype='application/json'>
<input type="hidden" name="sdate" value="<?php echo $sdate; ?>"/>
<input type="hidden" name="hbpb" value="<?php echo $hbpb; ?>"/>
<input type="hidden" name="bottomInfoJson" value="<?php echo $bottomInfoJson; ?>" />
<input type="submit" value="Summary->"/>
</form>
除json数组外,基本上所有东西都传递良好-在目标位置使用print-r($ _ POST)向我展示传递了什么...
所以我想我可能需要做些其他事情才能正确通过此操作-所以我希望有人可以为此提供帮助...
答案 0 :(得分:1)
我不知道您在$ _POST [“ bottomInfoJson”]变量中得到了什么,但是如果您遇到类似“ {”的问题,则问题应该在双引号中,您可以尝试替换这里的双引号:
value="<?php echo $bottomInfoJson; ?>"
单引号
value='<?php echo $bottomInfoJson; ?>'
应该可以