我正在开发这个应用程序,我需要实现这样的功能,在系统中,我们允许系统管理员添加客户及其车辆,
客户可以拥有一辆或多辆车辆,默认有8个字段添加客户车辆信息,我将所有输入字段命名为"vehicle[]“
例如:<input type="text" name="vehicle[]" placeholder="" class="form-control name_list" />
所有输入字段的名称都是"vehicle[]“。

通过点击“添加另一个”用户将获得另一组相同的字段(相同的8个默认字段),这也具有相同的名称"vehicle[]“。
我要做的是将所有车辆信息插入到我的数据库中的vehicles表中。将Vehicle number列为vehicle_number,依此类推。
我如何通过数组或其他方法来处理。
发布于 2016-07-04 18:34:35
让你的表单像这样
<input type="text" name="vehicle[vehicle_no][]" placeholder="" class="form-control name_list" />
<input type="text" name="vehicle[make][]" placeholder="" class="form-control name_list" />
<input type="text" name="vehicle[model][]" placeholder="" class="form-control name_list" />
<input type="text" name="vehicle[chassis_no][]" placeholder="" class="form-control name_list" />
<input type="text" name="vehicle[engine][]" placeholder="" class="form-control name_list" />
<input type="text" name="vehicle[color][]" placeholder="" class="form-control name_list" />
<input type="text" name="vehicle[type][]" placeholder="" class="form-control name_list" />
<input type="text" name="vehicle[battery][]" placeholder="" class="form-control name_list" />因此在CI中,您可以像这样访问它:
$postedData = $this->input->post();
$objectToinsert = array()
for($postedData['vehicle']['vehicle_no'] as $key => $vehicle){
//This is how you can get individual record
$objectToinsert['vehicle_no'] = $postedData['vehicle']['vehicle_no'][$key];
$objectToinsert['make'] = $postedData['vehicle']['make'][$key];
$objectToinsert['model'] = $postedData['vehicle']['model'][$key];
$objectToinsert['chassis_no'] = $postedData['vehicle']['chassis_no'][$key];
so on.................
$this->db->insert('vehicle', $postedData);
}https://stackoverflow.com/questions/38182397
复制相似问题