我有一个带有表格
、输入[type=text]
和按钮[type=submit]
的表单。如果我单击提交按钮,它将使用表中的数据分配输入字段的值。我把表中的数据做成了json形式。我在 js 中这样分配它:
document.getElementById("inputField").value =JSON.stringify(tb);
我希望 inputField
的值在 Controller 内部再次以 json 形式出现,以便我可以轻松地分发该值。我在 Controller 中的内容是这样的:
$string =$this->input->post('inputField');
我在表中输入了以下值
当我回应它时,它给了我这个输出:
但是当我执行 echo json_decode($this->input->post('inputField'));
时,它给出了 $this 错误:Array to string conversion。
如何解决?
编辑:
当我执行 print_r(json_decode($this->input->post('inputField')));
时,它给了我这个结果:
Array ( [0] => stdClass Object ( [firstname] => Angelina [middlename] => Jolie [lastname] => Voight ) [1] => stdClass Object ( [firstname] => William [middlename] => Bradley [lastname] => Pitt ) )
最佳答案
感谢@kingkero
使用
print_r(json_decode($this->input->post('inputField'), true));
或
var_dump(json_decode($this->input->post('inputField'), true));
如果没有 true
,它将返回一个 object
,如果使用 true
,它将返回一个 associative array
来自 PHP 文档
When TRUE, returned objects will be converted into associative arrays.
关于javascript - 如何在不使用 explode 函数的情况下解码 php 中的 json.stringify 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29062774/