上传表单和输入:文件选择器不工作?

时间:2015-01-20 11:21:01

标签: php jquery file-upload

我为* .pdf

制作了一个上传表单

HTML:

<div class="form-group">
   <label class="col-md-3 control-label" for="file_sm">Upload File:</label>
   <div class="col-md-9">
     <div class="input-group">
       <span class="input-group-btn">
         <span class="btn btn-primary btn-file">
           Browse <input type="file" name="file_sm[]" id="file_sm" name="file_sm" accept="application/pdf"/>
         </span>
       </span>
       <input type="text" class="form-control" readonly>
     </div>
   </div>
</div>

使用JQuery for $ _POST将数据发送到sm.input.php

$("#save-sm").bind("click", function(event) {
  var url = "sm.input.php";

  var v_file_sm = $('input:file[name=file_sm]').val();

  // sending for process
  $.post(url, {file_sm: v_file_sm, id: id_sm} ,function() {

    // show data <div id="data-sm"></div>
    $("#data-sm").load(main);

    // hide modal dialog
    $('#dialog-sm').modal('hide');

  });
});

sm.input.php文件内部:

if(isset($_POST['save_sm'])){
 foreach($_FILES['file_sm']['name'] as $key => $val){
  $name = $_FILES['file_sm']['name'][$key];
  $tmp  = $_FILES['file_sm']['tmp_name'][$key];
  $file_size    = $_FILES['file_sm']['size'][$key];

  if($file_size < 50000){       
      if(trim($name)!=''){
          $new_name = date('YmdHis').'_'.$name; //rename file

          if(move_uploaded_file($tmp,'/upload/'.$new_name)){ 
              $file_sm = $new_name;
          }
      }
  } else {
      echo "MAX 50KB";
  }
 }
}

为什么输入:文件选择器JQuery对我不起作用? 文件没有上传,php服务器无法获取文件名..我的代码有什么问题?


我读过关于AJAX文件上传的内容,但我仍然无法理解如何在我的代码上实现:(

0 个答案:

没有答案