Я пытаюсь получить выбранную опцию в php, чтобы сохранить ее в базе данных. Я использую Ajax, и он отправляет данные и файл вместе с FormData. Все идет нормально, но когда я выбираю опцию и нажимаю кнопку отправки, php-файл ничего не получает и просто сохраняет входные текстовые данные и информацию о файлах.Как отправить выбранный параметр в файл php с помощью ajax?
HTML
<form id="data" method="post" enctype="multipart/form-data">
<input type="text" name="first"/>
<input type="file" name="image"/>
<select name="disp" id="dispnb" class="dispc">
<option value="0" selected>Select...</option>
<option value="2"><b>Option A</b></option>
<option value="3">Option B</option>
<option value="3">Option C</option>
</select>
</form>
JQuery
$(document).ready(function(){
$("form#data").submit(function(){
var formData = new FormData($(this)[0]);
$.ajax({
url: 'upload.php',
type: 'POST',
data: formData,
async: false,
success: function (data) {
alert(data)
},
cache: false,
contentType: false,
processData: false
});
return false;
});
});
PHP
<?php
echo $_POST['first'];
echo $_POST['disp'];
echo $_FILES['image']['name'];
?>
Ur код выглядит хорошо для меня .. – Outlooker