如何在codeigniter

时间:2016-10-20 04:41:26

标签: php json codeigniter

我有一个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正常工作,因为我可以获取其他输入值。

2 个答案:

答案 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