<form action="help-uploader.PHP" method="POST" class="signup" id="upform" enctype="multipart/form-data">
<input type="text" id="title" name="title" tabindex="1" value="">
<input id="file" type='file'" />
<button class="submitbtn" id="submit">submit</button>
</form>
和jQuery:
$(document).ready(function(){
$('#submit').click(function (e) {
// custom handling here
e.preventDefault();
var ititle = $("#title").val();
var ifile = $("#file").val();
$.post("help-uploader.PHP",
{
title: ititle,
file: ifile
},function(data, status){alert("Data: " + data + "\nStatus: " + status);});
});
});
和** help-uploader.PHP **
<?PHP
echo $_POST['file'];
echo basename($_FILES["file"]["name"]);
?>
第二个ECHO没有打印任何东西.
解决方法:
你需要使用formdata.我提供了一个示例函数,它接受参数,即形式引用和函数回调来做东西.这个函数在表单提交上绑定事件.试试以下 –
function sendAjaxForm(frm,callbackbefore,callbackdone)
{
var form = frm;
form.submit(function(event){
event.preventDefault();
var formData = new FormData(this);
var ajaxReq=$.ajax({
url: $(this).attr('action'),
type: $(this).attr('method'),
data: formData,
async: false,
cache: false,
contentType: false,
processData: false,
beforeSend: callbackbefore
});
ajaxReq.done(callbackdone);
}); // submit done
}
sendAjaxForm($('#upform'),function(){alert('sending');},function(data){alert("Data: " + data);})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。