Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 协助在html表单上向前传递json对象_Php_Json - Fatal编程技术网

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

Php 协助在html表单上向前传递json对象,php,json,Php,Json,您好,我有一个多维关联数组,我希望能够使用html表单上的POST向前发送。我原以为这件事很简单,但我觉得我遗漏了什么 这里是我将数组编码为json的地方: $bottomInfoJson=json_encode($bottomInfo); print_r($bottomInfoJson); 为了显示json编码正确,我将其打印出来,结果如下: { "M1":{"amount":765,"instMrn":"100"}, "M2":{"amount":50,"instMrn":"100"

您好,我有一个多维关联数组,我希望能够使用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>


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

value="<?php echo $bottomInfoJson; ?>"
value=“”
单报价

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

它应该可以工作

json\u encode返回一个字符串(“json”)。您不能打印\r(用于数组)一个字符串。这个用例是什么?您不需要将刚从服务器发布的一组值发送回服务器。而是使用会话变量来保存此数据。感谢您的评论Jeff-这个用例是从一个已经计算好并很好地打包在数组中的页面发送信息,并且能够将它发送到一个新页面,而无需在新页面上执行所有“重新创建”操作……但在Hassam的帮助下,我能够让它正常工作