我有一个带有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 ) )
最佳答案
感谢@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,则返回的对象将转换为关联数组。