[英]php ajax file upload issue
我有一個包含各種輸入的表單和一個用於上傳1張圖片的文件輸入。 我正在使用ajax發布數據。 提交時,出現控制台錯誤,提示
未定義索引:文件
在使其更安全之前,我只是試圖使其實際上傳文件。
$target_dir = "../img/";
$target_file = $target_dir . basename($_FILES["file"]["name"]);
if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_dir.$_FILES['file']['name'])) {
$status = 1;
}
jQuery的
$('form').submit(function(e){
e.preventDefault();
var form = $( "#form1" ).serialize();
$(".alert").hide();
$.ajax({
url: 'functions/add-news-ajax.php',
type: 'POST',
dataType: 'json',
data: form,
beforeSend: function() {
$( "#btn-add" ).hide();
$( "#loader" ).show();
},
})
.done(function (data) {
if(!data.success) {
// validation messages etc..
恐怕您將無法通過序列化發送圖像
var form = $( "#form1" ).serialize();
嘗試這個 :
$('form').submit(function(e){
e.preventDefault();
//var form = $( "#form1" ).serialize();
var form = new FormData($(this));
(...)
$ this是您的表單元素。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.