我有一个json
变量,我希望将其发布为json
格式。
$json_value = json_encode($my_array);
...
echo '<input name="myvalue" type="hidden" value="'.$json_value.'" />';
...
在我的功能中:
$posts = $this->input->post();
echo $posts['myvalue'];
但它是空的。
我的form
正常工作,因为我可以获取其他输入值。
答案 0 :(得分:2)
更改您的输入以使用
中的单引号echo "<input name='myvalue' type='hidden' value='$json_value' />";
因为你在里面使用双引号而且$json_value
也有双引号所以存在冲突。
答案 1 :(得分:0)
json_encode
个编码值有引号。因此,当第一个引号出现时,您的隐藏元素值将会中断还有一些其他方法可以使用表单发送php数组。我在这里添加一种方法。
//On html side
foreach($my_array as $value) {
echo '<input name="myvalue[]" type="hidden" value="'.$value.'" />';
}
//On posted server side
$posts = $this->input->post();
$my_array = $posts['myvalue']; //<-- you can get your array here