Codeigniter:如何传递具有多个相同名称的多个输入?
首先,感谢您宝贵的时间和兴趣-非常感谢初学者的任何意见 在大多数情况下,如何插入具有多个相同名称的多个输入?这是我的密码: 视图: 型号:Codeigniter:如何传递具有多个相同名称的多个输入?,codeigniter,Codeigniter,首先,感谢您宝贵的时间和兴趣-非常感谢初学者的任何意见 在大多数情况下,如何插入具有多个相同名称的多个输入?这是我的密码: 视图: 型号: //Passing multiple params error out due to "String to Array Conversion" function insert_stat($dataSet1, $dataSet2) { $this->db->insert_batch('table', $dataSet1, $dataSet2
//Passing multiple params error out due to "String to Array Conversion"
function insert_stat($dataSet1, $dataSet2) {
$this->db->insert_batch('table', $dataSet1, $dataSet2);
return $this->db->insert_id();
}
首先,insert_batch()只接受两个参数:表名和数据集
第二,insert_id()对批量插入没有多大好处,但这不是什么大问题
我假设您希望点和过程在同一条记录中,并且您正在通过JS附加另一组点/过程输入
视图:
通行证:
要点:
通行证:
要点:
//等等。。。
在控制器中,您只需使用一个$dataSet数组并循环通过$this->input->post('scores')
完成$dataSet后,您需要使用
$this->db->insert\u batch('table',$dataSet)
将控制器和模型设置为:
控制器:
//Loops through a table like form for inputting stats
function add_stat() {
$points = $this->input->post('points');
$passes = $this->input->post('passes');
for($i=0;$i<sizeof($points);$i++)
{
$dataSet[$i] = array ('points' => $points[$i], 'passes' => $passses[$i]);
}
// $dataSet is an array of array
$this->sport_model->insert_stat($dataSet);
}
谢谢你的回复!我更改了name属性,但是,我仍然收到一个数组,该数组为string error
var points=document.createElement('input')代码>设置属性(点,{“名称”:“分数[][点]”,“id”:“点”,“值”:“0”})代码>很有魅力,兄弟!非常感谢你!
//Passing multiple params error out due to "String to Array Conversion"
function insert_stat($dataSet1, $dataSet2) {
$this->db->insert_batch('table', $dataSet1, $dataSet2);
return $this->db->insert_id();
}
Passes: <input type="text" name="scores[0][passes]">
Points: <input type="text" name="scores[0][points]">
Passes: <input type="text" name="scores[1][passes]">
Points: <input type="text" name="scores[1][points]">
// etc...
//Loops through a table like form for inputting stats
function add_stat() {
$points = $this->input->post('points');
$passes = $this->input->post('passes');
for($i=0;$i<sizeof($points);$i++)
{
$dataSet[$i] = array ('points' => $points[$i], 'passes' => $passses[$i]);
}
// $dataSet is an array of array
$this->sport_model->insert_stat($dataSet);
}
function insert_stat($dataSet)
{
$this->db->insert_batch('table', $dataSet);
return $this->db->insert_id(); // this will return the id of last item inserted.
}