我为* .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文件上传的内容,但我仍然无法理解如何在我的代码上实现:(