簡體   English   中英

php ajax文件上傳問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM