Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter:如何传递具有多个相同名称的多个输入?_Codeigniter - Fatal编程技术网

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.
}