У меня есть форма, которая позволяет пользователям вводить номер товара, описание товара, дату создания, а также загружать изображение. Я хочу отправить номер элемента, описание элемента, дату создания, загруженное изображение и ввод без формы (идентификатор входа) в мой файл php для загрузки в мою базу данных. У меня все работало, пока я не попытался добавить свое изображение. Я не могу получить мое изображение пройти. Мне сказали использовать FormData для изображения, но как мне передать другие входные данные из формы и идентификатор входа в систему, не входящий в форму. Вот мой исходный код, который работал, за исключением того, что изображение передавалось в неправильном формате.
function AddItem(){
var number = document.forms["additemform"]["item_number"].value;
var description = document.forms["additemform"]["item_description"].value;
var date = document.forms["additemform"]["creation_date"].value;
var useremail= "<?php echo $_SESSION['UserEmail']; ?>";
var image = document.forms["additemform"]["item_image"].value;
var isValid = false;
$.ajax({
type: "POST",
url: "/AddNewItem.php",
data: { "Number": number, "User_Email": useremail, "Description": description, "Date": date, "Image": image },
dataType: "json",
success: function(resp){
console.log(resp);
if(resp.reply == "Success")
{
isValid = true;
form.submit();
}
else
{
isValid = false;
}
},
error: function(data, status){
console.log(data, status);
alert("error")
}
}); //end Ajax
console.log(isValid);
return isValid;
};
</script>
Обратите внимание, что UserEmail не является частью формы. Мне нужно, чтобы это было отправлено вместе с другими данными, чтобы их можно было загрузить одновременно.
Теперь я пытаюсь обновить свой код, чтобы он соответствовал формату, но я не уверен, что мой синтаксис правильный, и я не знаю, как включить адрес электронной почты пользователя.
function AddItem(){
var itemdata = new FormData();
itemdata.append('number', $(document.forms["additemform"]["item_number"].value);
itemdata.append('description', $(document.forms["additemform"]["item_description"].value);
itemdata.append('image', $(document.forms["additemform"]["item_image"].value)[0].files[0]);
1) я на правильном пути? Синтаксис прав? 2) как добавить адрес электронной почты пользователя?