Моя цель — передать/отправить все данные формы (видеофайл и текст в полях ввода) в PHP-скрипт. Я попытался var_dump массив $_POST, чтобы увидеть, есть ли другие данные, помимо $_FILES['file'].
Я могу получить входной файл, но не текстовый ввод. Я хочу отправить все данные формы одним нажатием кнопки.
Ниже показано, что я получаю от var_dump() - $_POST и $_FILES
Код: Выделить всё
array(0) {
}
array(1) {
["file"]=>
array(5) {
["name"]=>
string(48) "How to Create App Shortcut on Ubuntu Desktop.mp4"
["type"]=>
string(9) "video/mp4"
["tmp_name"]=>
string(14) "/tmp/phprG6kRC"
["error"]=>
int(0)
["size"]=>
int(10522522)
}
}
index.php
Код: Выделить всё
Lastname:
Firstname:
Middlename:
Select Video
Upload
Код: Выделить всё
$('#myButton').click(function(){
upload();
});
function upload() {
var formData = new FormData($('#myForm')[0]); //initialized with myForm
$.ajax({
url: 'upload_video.php',
type: 'POST',
data: formData,
cache: false;
processData: false, // tell jQuery not to process the data
contentType: false, // tell jQuery not to set contentType
success: function (data) {
console.log(data);
alert(data);
},
error: function (x, e) {
if (x.status == 0) {
alert('You are offline!!\n Please Check Your Network.');
} else if (x.status == 404) {
alert('Requested URL not found.');
} else if (x.status == 500) {
alert('Internal Server Error.');
} else if (e == 'parsererror') {
alert('Error.\nParsing JSON Request failed.');
} else if (e == 'timeout') {
alert('Request Time out.');
} else {
alert('Unknown Error.\n' + x.responseText);
}
}
});
}
Код: Выделить всё
var_dump($_POST);
var_dump($_FILES);
Почему он не может отображать другие значения данных формы, которые были опубликованы, например, последние имя, имя и отчество?
Буду признателен за любые предложения.
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/512 ... ch-as-text