Здравствуйте, у меня есть многомерный ассоциативный массив, я хочу иметь возможность отправлять вперед, используя POST в HTML-форме. Я думал, что это будет простой вопрос, но я думаю, что что-то упустил.
вот где я кодирую массив в 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) в месте назначения показывает мне, что было передано …
Так что я думаю, что может быть что-то еще, что мне нужно сделать, чтобы пройти это должным образом — поэтому я надеюсь, что кто-то может помочь с этим …
Я не знаю, что именно вы получаете в переменной $ _POST [«bottomInfoJson»], но если вы получили что-то вроде этого «{«, тогда проблема должна заключаться в двойных кавычках, вы можете просто попробовать заменить двойные кавычки Вот:
value="<?php echo $bottomInfoJson; ?>"
с одинарной кавычкой
value='<?php echo $bottomInfoJson; ?>'
Он должен работать
Других решений пока нет …