Ajax обновление input при нажатии на button кнопки

128
13 февраля 2021, 17:20
<input type="text" id="input-id<?php echo $tdResultCard['idCart'] ?>" class="inputCountCard" data-up-total="<?php echo $tdResultCard['idCart'] ?>" maxlength="2" value="<?php echo $tdResultCard['cartCount'] ?>">
<div class="btn-group-vertical">
    <button type="button" id="plus-total" data-up-total="<?php echo $tdResultCard['idCart'] ?>" class="btn btn-light"><i class="far fa-angle-up"></i></button>
    <button type="button" id="minus-total" data-up-total="<?php echo $tdResultCard['idCart'] ?>" class="btn btn-light"><i class="far fa-angle-down"></i></button>
</div>

<?php echo $tdResultCard['idCart'] ?> нужно для того, чтобы не было похожих полей/кнопок, т.е. каждый button и input имеют уникальный id

$('#plus-total').click(function() {
        var data_total = $(this).attr('data-up-total');     
        $.ajax({
            type: 'POST',
            url: '../ajax/countPlus.php',
            data: 'id='+data_total,
            dataType: 'html',
            cache: false,
            success: function(data) {
                $('#input-id'+data_total).val(data);
                loadcart();                 
            }
        });
    });

countPlus.php

if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
    include('../connect.php');
    $id = $_POST['id'];
    $id = strip_tags($id);
    $id = mysqli_real_escape_string($db,$id);
    $id = trim($id);
    $result = $db->query("SELECT * FROM `cart` WHERE `idCart` = '$id' AND `cartIp`='{$_SERVER['REMOTE_ADDR']}'");
    if ($result->num_rows > 0) {
        $row = $result->fetch_assoc();
        $new_count = $row['cartCount'] + 1;
        $upload = $db->query("UPDATE `cart` SET `cartCount`='$new_count' WHERE  `idCart` = '$id' AND `cartIp`='{$_SERVER['REMOTE_ADDR']}'");
        echo $new_count;
    }
}
?>

Проблема в чем.. Все работает, но только с одним блоком, первым блоком. Не знаю в чем проблема

Answer 1
<button type="button" class="plus-total btn btn-light" data-up-total="<?php echo $tdResultCard['idCart'] ?>"><i class="far fa-angle-up"></i></button>
...
$('.plus-total').click(function() {
  ...
READ ALSO
Обязательный аргументы метода класса

Обязательный аргументы метода класса

Будет ли срабатывать метод класса, если не указать все обязательные аргументы этого метода? или будет возвращать false/exit?

93
В чём разница автозагрузчиков php?

В чём разница автозагрузчиков php?

В чем разница автозагрузчиков php spl_autoload_register, spl_autoload() и __autoload(), не могу понять

111
Математические встроенные функции PHP

Математические встроенные функции PHP

Доброго времени суток!

97