我有一个带有tableinput[type=text]button[type=submit]的表格。如果单击提交按钮,它将为输入字段的值分配表中的数据。我将表中的数据转换为json形式。我在js中将其分配为:

document.getElementById("inputField").value =JSON.stringify(tb);


我希望inputField的值在控制器内再次以json形式出现,以便我可以轻松分发该值。我在控制器中拥有的是:

$string =$this->input->post('inputField');


我在表格中输入了以下值



当我回显它时,它会提供以下输出:

但是当我执行echo json_decode($this->input->post('inputField'));时,它给出了$ this错误:数组到字符串的转换。
如何解决呢?

编辑:
当我做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 bu将为您提供associative array

来自PHP Doc


  如果为TRUE,则返回的对象将转换为关联数组。

09-25 19:12