【问题标题】:How to get json value of input form in codeigniter如何在codeigniter中获取输入表单的json值
【发布时间】:2016-10-20 04:41:25
【问题描述】:

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

【问题讨论】:

  • 你能展示你的$json_value内容吗?
  • 你可以用base64_encode()代替json_encode()

标签: php json codeigniter


【解决方案1】:

更改您的输入以在内部使用单引号

echo "<input name='myvalue' type='hidden' value='$json_value'  />";

因为你在里面使用了双引号,而$json_value也有双引号,所以会有冲突。

【讨论】:

    【解决方案2】:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-01
      • 1970-01-01
      相关资源
      最近更新 更多