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 18.11.2019 01:09

<input type="submit" name="submit" iid="'.$prodid.'" value="удалить" class="butdelet">
возможно так

laimas 18.11.2019 01:16

Цитата:

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

Цитата:

Сообщение от daimon0482
тоже с одинаковым именем

А это что за проблемы? Если вам нужно отправить одно значение, которое судя по имени есть уникальный идентификатор, то какая разница как он вообще именуется? При каждой отправке по одним и тем же ключом будет новое значение.

В чем суть проблемы?

daimon0482 18.11.2019 01:16

возможно так пойдет
но нужно другой атрибут вместо .attr

$('.butdelet').click(function(){
var iid = $(this).attr("iid");
$.ajax({
type: 'POST',
url: 'delet_processing.php',
data: "prodid="+iid,
dataType:"html",
cache: false,,
success: function(data) {
location.reload();
},
error:  function(xhr, str){
alert('Возникла ошибка: ' + xhr.responseCode);
}
})
});

laimas 18.11.2019 01:26

Выбросьте скрытые поля и кнопки submit, вместо них кнопки типа button, но так:

<button class="butdelet" type="button" value="'.$prodid.'">Del</button>


В коде отправки:

$('.butdelet').click(function(){
    $.ajax({
        type: 'POST',
        url: 'delet_processing.php',
        data: "prodid="+this.value,
        //......

daimon0482 18.11.2019 23:06

laimas,
спасибо за помощь все работает.

daimon0482 19.11.2019 22:11

laimas,
как добавить тут еще одно поле
<input type="hidden" id="orderid" name="orderid" value="'.$idorderes.'">

laimas 20.11.2019 02:41

Это что, порядок его сортировки в таблице, который руками определяется?

daimon0482 20.11.2019 17:38

laimas,
.$prodid. это был id продукта который хотим удалить,
$idorderes это id заказа,
чтобы удалить один из товаров надо знать его id и id заказа откуда будем удалять

daimon0482 20.11.2019 17:41

.$prodid. мы уже отправляем надо теперь как то зацепить и $idorderes

laimas 20.11.2019 18:40

Не знаю из чего формируется страница, самих данных, но возможны два способа, в зависимости от структуры данных. Если в цикле и ID заказа, и ID товара в одном массиве, который доступен в каждой итерации, и они расположены в начале/конце его, то берем срез этого массива и помещаем в кнопку (в примере для случая когда они в конце):

<button class="butdelet" type="button" value="'.http_build_query(array_slice($arr, -2)).'">Del</button>


где, $arr массив данных в итерации. Если, к примеру, это будут под ключами 'order'=>22 и 'id'=>12, то в итоге будет:

<button class="butdelet" type="button" value="order=22&id=12">Del</button>


Если такое не возможно, формируйте сами параметры запроса в цикле, как:

<button class="butdelet" type="button" value="order='.$order.'&id='.$id.'">Del</button>


Конкретные имена нужных вам ключей подставьте и будете получать нужное на сервере. JS код отправления менять не требуется.


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