协助在html表单上向前传递json对象

时间:2018-11-08 20:45:00

标签: php json

您好,我有一个多维关联数组,希望能够在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)向我展示传递了什么...

所以我想我可能需要做些其他事情才能正确通过此操作-所以我希望有人可以为此提供帮助...

1 个答案:

答案 0 :(得分:1)

我不知道您在$ _POST [“ bottomInfoJson”]变量中得到了什么,但是如果您遇到类似“ {”的问题,则问题应该在双引号中,您可以尝试替换这里的双引号:

value="<?php echo $bottomInfoJson; ?>"

单引号

value='<?php echo $bottomInfoJson; ?>'

应该可以