如何使用codeigniter 3、AJAX和Jquery在数据库中上传图像multiselect
我正在设置multiselect in数据库以添加它 PHP、MySql、AJAX JQUERY和Codeigniter 3 我无法将Ajax中某些区域的代码放到multiselect上传中。。谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的回答:) 这是我的外部脚本如何使用codeigniter 3、AJAX和Jquery在数据库中上传图像multiselect,jquery,codeigniter-3,ajaxform,Jquery,Codeigniter 3,Ajaxform,我正在设置multiselect in数据库以添加它 PHP、MySql、AJAX JQUERY和Codeigniter 3 我无法将Ajax中某些区域的代码放到multiselect上传中。。谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的回答:) 这是我的外部脚本 //This is my external scripts
//This is my external scripts
$('#frmprod').submit(function(e){
e.preventDefault();
var formData = {
'categproduct': $('#categproduct').val(),
'txtbname': $('#txtbname').val(),
'txtcost': $('#txtcost').val(),
'txtdesc': $('#txtdesc').val(),
'txtstock': $('#txtstock').val(),
'txtprice': $('#txtprice').val()
}
var files = $('#files')[0].files;
var error = '';
var form_data = new FormData();
for(var count = 0; count<files.length; count++)
{
var name = files[count].name;
var extension = name.split('.').pop().toLowerCase();
if(jQuery.inArray(extension, ['gif','png','jpg','jpeg']) == -1)
{
alert(error += "Invalid " + count + " Image File");
}
else
{
form_data.append("files[]", files[count]);
}
}
$.ajax({
url: base_url + 'Staff/add_products',
type: 'post',
data: formData + form_data,
dataType: 'json',
contentType:false,
cache:false,
processData:false,
success:function(response){
console.log(response);
if(response.success == true){
$('.text-danger').remove();
$('#frmprod')[0].reset();
swal("Great Job!","Successfully Saved
Product","success");
}
else{
$.each(response.message, function(key, value){
var element = $('#' + key);
element.closest('div.form-group')
.find('.text-danger').remove();
element.after(value);
});
}
},
error: function(response){
console.log(response);
swal("Sorry!","Failed to Save in
Product","error");
}
});
});
//这是我的外部脚本
$('frmprod')。提交(功能(e){
e、 预防默认值();
var formData={
“categproduct”:$(“#categproduct”).val(),
“txtbname”:$(“#txtbname”).val(),
“txtcost”:$(“#txtcost”).val(),
“txtdesc”:$(“#txtdesc”).val(),
“txtstock”:$(“#txtstock”).val(),
‘txtprice’:$(‘txtprice’).val()
}
var files=$('#files')[0]。文件;
var错误=“”;
var form_data=new FormData();
对于(var count=0;count false,'message'=>array(),'error'=>'');
$categproduct=$this->input->post('categproduct');
$bname=$this->input->post('txtbname');
$desc=$this->input->post('txtdesc');
$stock=$this->input->post('txtstock');
$cost=$this->input->post('txtcost');
$price=$this->input->post('txtprice');
$status='可用库存';
$this->form_validation->set_规则('categproduct'、'Categtools'、'required');
$this->form_validation->set_规则('txtbname'、'Brandname'、'trim | required');
$this->form_validation->set_规则('txtcost'、'Cost'、'trim | required | is_numeric');
$this->form_validation->set_rules('txtdesc','description','required');
$this->form_validation->set_rules('txtstock'、'Stock'、'trim | required |是|数字|最小长度[1]);
$this->form_validation->set_规则('txtprice'、'Price'、'trim | required | is_numeric');
$this->form\u validation->set\u error\u分隔符(“”,“
”);
如果($this->form\u validation->run()==false){
foreach($\发布为$key=>$value){
$valid_message['message'][$key]=表单错误($key);
}
}否则{
$valid_message['success']=true;
如果($_FILES[“FILES”][“name”]!=“”)
{
$output='';
$config[“上传路径”]='./upload/';
$config[“允许的类型”]=“gif | jpg | png | jpeg”;
$config[“encrypt_name”]=TRUE;
$this->load->library('upload',$config);
$this->upload->initialize($config);
对于($count=0;$countupload->do_upload('file'))
{
$data=$this->upload->data();
$output=$data[“文件名”];
}
}
}
$products\U data=阵列(
“img_dir”=>$output,
'categproducts'=>$categproduct,
“brandname”=>$bname,
'description'=>$desc,
“股票”=>美元股票,
“成本”=>美元成本,
“价格”=>美元价格,
“状态”=>$status
);
$this->db->insert('tbl_products',$products_data);
}
echo json_encode($valid_message);
}
这是我的观点
<!-- my views-->
<form id="frmprod" enctype="multipart/form-data">
<div class="form-group">
<label class="control-label">Select Category Product</label>
<div class="input-icon">
<select class="form-control placeholder-no-fix" id="categproduct">
<?php foreach($categ as $cat) { ?>
<option style="font-family: verdana;" value="<?php echo $cat->categproducts;?>"><?php echo $cat->categproducts;?></option>
<?php
}
?>
</select>
</div>
</div>
<div class="form-group">
<label class="control-label">Brand Name</label>
<input type="text" class="form-control" id="txtbname"/> </div>
<div class="form-group">
<label class="control-label">Description</label>
<textarea class="form-control" rows="2" id="txtdesc"/> </textarea> </div>
<div class="form-group">
<label>Image Files</label>
<input type="file" name="files" id="files" class="btn btn-info" multiple> </div>
<div class="form-group">
<label class="control-label">Stock</label>
<input type="text" class="form-control" id="txtstock"/> </div>
<div class="form-group">
<label>Cost</label>
<input type="text" class="form-control form-control-sm" id="txtcost">
</div>
<div class="form-group">
<label>Price</label>
<input type="text" class="form-control form-control-sm" id="txtprice">
</div>
<button type="submit" class="btn btn-info"> Save Product</button>   </button> <button class="btn btn-danger" id="btnclear" type="button"> Clear Product</button>
</form>
选择类别产品
<!-- my views-->
<form id="frmprod" enctype="multipart/form-data">
<div class="form-group">
<label class="control-label">Select Category Product</label>
<div class="input-icon">
<select class="form-control placeholder-no-fix" id="categproduct">
<?php foreach($categ as $cat) { ?>
<option style="font-family: verdana;" value="<?php echo $cat->categproducts;?>"><?php echo $cat->categproducts;?></option>
<?php
}
?>
</select>
</div>
</div>
<div class="form-group">
<label class="control-label">Brand Name</label>
<input type="text" class="form-control" id="txtbname"/> </div>
<div class="form-group">
<label class="control-label">Description</label>
<textarea class="form-control" rows="2" id="txtdesc"/> </textarea> </div>
<div class="form-group">
<label>Image Files</label>
<input type="file" name="files" id="files" class="btn btn-info" multiple> </div>
<div class="form-group">
<label class="control-label">Stock</label>
<input type="text" class="form-control" id="txtstock"/> </div>
<div class="form-group">
<label>Cost</label>
<input type="text" class="form-control form-control-sm" id="txtcost">
</div>
<div class="form-group">
<label>Price</label>
<input type="text" class="form-control form-control-sm" id="txtprice">
</div>
<button type="submit" class="btn btn-info"> Save Product</button>   </button> <button class="btn btn-danger" id="btnclear" type="button"> Clear Product</button>
</form>