Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   ajax отправка одного файла из формы (https://javascript.ru/forum/jquery/78880-ajax-otpravka-odnogo-fajjla-iz-formy.html)

daimon0482 17.11.2019 22:36

ajax отправка одного файла из формы
 
Здравствуйте есть форма где циклом выводится несколько товаров и у каждого свой ид, как отправить через ajax ид конкретного товара
<form method="post" id="formtable">
<input type="hidden" id="prodid" name="prodid" value="'.$prodid.'">
<input type="submit" name="submit" value="удалить" class="butdelet">
</form>

так все время отправляется ид последнего товара
$('.butdelet').click(function(){
var msg = $('#formtable').serialize();
$.ajax({
type: 'POST',
url: 'delet_processing.php',
data: msg,
success: function(data) {
location.reload();
},
error:  function(xhr, str){
alert('Возникла ошибка: ' + xhr.responseCode);
}
})
});

рони 17.11.2019 22:40

daimon0482,
var msg = $(this.form).serialize();

daimon0482 17.11.2019 23:04

рони,
нет, тоже последний ид отправляется.

daimon0482 17.11.2019 23:11

получается в одну форму много
<input type="hidden" id="prodid" name="prodid" value="'.$prodid.'">

с одинаковым именем и у каждого есть кнопка удалить
<input type="submit" name="submit" value="удалить" class="butdelet">
тоже с одинаковым именем

рони 17.11.2019 23:15

daimon0482,
не понимаю, ждите специалистов.

laimas 17.11.2019 23:44

Цитата:

Сообщение от daimon0482
получается в одну форму много

Много id="prodid", это бесполезно - выбрасывать, а имя должно быть name="prodid[]"

daimon0482 18.11.2019 00:44

может как то так переименовать, а дальше как это использовать name="prodpriceid'.$prodid.'"

laimas 18.11.2019 00:56

Цитата:

Сообщение от daimon0482
а дальше как это использовать name="prodpriceid'.$prodid.'"

Зачем? Вы используете РНР, значит получать на сервере форму будете из $_POST, и это массив. При именовании полей формы костылем nam1, name2, ... на сервере нужно будет либо карячится с разбором ключей, либо игнорировать их. Они вам нужны? Нет, ваши поля содержат идентификатор, а значит именуя их как name="prodpriceid[]" на сервере будет массив $_POST["prodpriceid"] содержащий все идентификаторы.

daimon0482 18.11.2019 01:07

так мне нужен один идентификатор, при нажатие на кнопку "удалить" чтобы на сервер ушел один идентификатор

daimon0482 18.11.2019 01:08

надо кнопку удалить привязать к идентификатору скорее всего


Часовой пояс GMT +3, время: 03:35.