file uploader via ajax: debugging

strukturart

Erfahrenes Mitglied
Hallo,

ich möchte gerne eine fileUploader in einem Formular anbieten,
damit es keine Seiten reload gibt versuche ich es via JavaScript(Ajax)/PHP.

Der file upload funktioniert so weit, zumindest wird mir $_FILES[]
korrekt ausgegeben, jedoch funktioniert das kopieren move_uploaded_file() von tmp zum Zielordner
nicht.
Wie kann ich mir eine Error Meldung ausgeben lassen?

Script welches die Daten sendet
Code:
                    var formData = new FormData();
                    formData.append('uploadData', $('input[type=file]')[0].files[0]);
                    formData.append('field-0', $('#field-0').val());
                    formData.append('field-1', $('#field-1').val());
                    formData.append('field-2', $('#field-2').val());
                    formData.append('select-0', $('#select-0').val());
                    formData.append('select-1', $('#select-1').val());
                    formData.append('select-2', $('#select-2').val());
                    formData.append('select-3', $('#select-3').val());
                    formData.append('checkbox-0', arr_00);
                    formData.append('checkbox-1', arr_01);

              
                    $.ajax({
                    type: "POST",
                    url: "/assets/form/request.php",
                    dataType: 'json',
                    contentType: false,
                    processData: false,
                    data: formData,


                  
                    

                    error: function (xhr, status, error)
                    {
                        console.log(xhr.status);
                        console.log(xhr.error);
                        console.log('ajax error');
                

                    },


                    success: function(msg)
                    {
                    }
                    })
Script welches die Daten empfängt und verarbeitet
Code:
/*Feedback array*/
    $arr =array();


    /* Input form */
    $field_0 = strip_tags($_POST["field-0"]);
    $field_1 = strip_tags($_POST["field-1"]);
    $field_2 = strip_tags($_POST["field-2"]);
    $select_0 = strip_tags($_POST["select-0"]);
    $select_1 = strip_tags($_POST["select-1"]);
    $select_2 = strip_tags($_POST["select-2"]);
    $select_3 = strip_tags($_POST["select-3"]);
    $checkbox_0 = strip_tags($_POST["checkbox-0"]);
    $checkbox_1 = strip_tags($_POST["checkbox-1"]);




  
    //FILE UPLOAD
    if($_FILES["uploadData"]["name"] != '')
    {

        $target_dir = "uploads/";
        $target_file = $target_dir . basename($_FILES["uploadData"]["name"]);
        move_uploaded_file($_FILES["uploadData"]["tmp_name"], $target_dir);

        $arr[response] = $_FILES;

        echo json_encode($arr);
        exit;
  
    }
 
Zurück