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
Script welches die Daten empfängt und verarbeitet
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)
{
}
})
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;
}