我正在使用codeginter
和jquery
。
当我单击add button
并打开一个带有图像字段的多行,然后单击submit
时,我会得到一个data error
。
在没有图像字段的情况下,它工作正常,但是当我插入图像时,却得到了insert error
文件位置没有移动。
什么可能导致此错误?
查看页面
查看表单
<form id="frm_submit2" action="" method="POST" enctype="multipart/form-data">
<input type="hidden" id="getuserid" name="getuserid" value="" class="form-control">
<input type="hidden" id="getappid" name="getappid" value="" class="form-control">
<table class="table table-hover table-center">
<thead>
<tr>
<th width="5%">Sr.No.</th>
<th width="30%">Report Name</th>
<th width="30%">Report file</th>
<th width="30%">Remark's</th>
<th width="5%">Add/Remove</th>
</tr>
</thead>
<tbody id="table-details2">
<tr id="row2" class="jdr2">
<td>
<span class="btn btn-sm btn-default">1</span>
<input type="hidden" value="6437" name="count[]">
</td>
<td>
<input type="text" name="report_name[]" placeholder="Report Name" class="form-control">
</td>
<td>
<input type="file" name="report_pic[]" placeholder="Report file" class="form-control">
</td>
<td>
<input type="text" name="remark[]" placeholder="Remark" class="form-control">
</td>
<td>
<button class="btn btn-primary btn-sm btn-add-more-other"><i class="fa fa-plus" aria-hidden="true"></i></button>
</td>
</tr>
<tbody>
</table>
<div class="submit-section text-center">
<input class="btn btn-success" type="submit" value="submit" name="submit">
<button type="button" class="btn btn-danger"style="background-color: #ac2925;" data-dismiss="modal">Close</button>
</div>
</form>
jquery代码
$("#frm_submit2").on('submit', function (e) {
e.preventDefault();
$.ajax({
url: '<?php echo base_url() ?>quick-add-lab-report',
type: 'POST',
data: $("#frm_submit2").serialize()
}).always(function (response){
var r = (response.trim());
if(r == 1){
$(".success2").show();
}
else{
$(".danger2").show();
}
});
});
控制器
public function quick_add_lab_report(){
$result = $this->doctor_health_model->quick_add_lab_report($_POST);
echo ($result);
}
模型
public function quick_add_lab_report($b){
$db2 = $this->load->database('dpr',TRUE);
$uid = $this->input->post('getuserid');
$appid = $this->input->post('getappid');
$j = count($b['count']);
date_default_timezone_set('Asia/Kolkata');
$today_date = date("Y-m-d");
for($i = 0; $i<$j; $i++){
/*-------------error-part------------*/
$filename = $_FILES['report_pic']['name'][$i];
move_uploaded_file($_FILES['report_pic']['tmp_name'][$i],'../upload/userimage/'.$filename);
/*--------------end-------------*/
$data[] = array(
'created_date' => $today_date,
'user_id' => $uid,
'appointment_id'=> $appid,
'report_name' => $b['report_name'][$i],
'report_pic' => $b['report_pic'][$i],
'remark' => $b['remark'][$i]
);
}
$db2->insert_batch('dpr_lab_report', $data);
if($db2->affected_rows() > 0)
return 1;
else
return 0;
}