如何使用codeigniter 3、AJAX和Jquery在数据库中上传图像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

我正在设置multiselect in数据库以添加它

PHP、MySql、AJAX JQUERY和Codeigniter 3

我无法将Ajax中某些区域的代码放到multiselect上传中。。谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的答案:)谢谢你的回答:)

这是我的外部脚本

             //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> &nbsp </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> &nbsp </button>  <button class="btn btn-danger" id="btnclear" type="button"> Clear Product</button>

</form>