我的表单中包含table
,input[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 ) )
答案 0 :(得分:2)
感谢@ 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 Doc
当为TRUE时,返回的对象将被转换为关联数组。