Как добавить товар в корзину?

133
19 апреля 2019, 03:40

Пытаюсь сделать на PHP добавление товара в корзину. Я присваиваю кнопке атрибут name с id из бд(выглядит это так name="tovar<тут подставляется id>") и вывожу ее на страницу(так же там появляется информация о товаре), далее мне нужно по нажатию кнопки добавить товар в корзину. Но я не понимаю как достать значение name конкретно нажатой кнопки. Я новичок поэтому сильно не бейте. Спасибо

$showrez = mysqli_query($connection, $sql1);
    while ( ($row2 = mysqli_fetch_assoc($showrez)) ){
        echo "<div>".$row2['name']."</div>";
        echo "<div>".$row2['count']."</div>";
        echo "<button name='tovar".$row2['id']."'".">В КОРЗИНУ</button>";
    }
Answer 1

Если используешь ajax, имеет смысл просто присваивать кнопкам определённый класс и дата-атрибут с Id товара, а потом получать значение этого атрибута

<?
    $showrez = $connection->query($sql1);
    while ($row2 = $showrez->fetch_assoc()) {
        // Выводим товары
        ?>
        <div><?= $row2['name'] ?></div>
        <div><?= $row2['count'] ?></div>
        <button class="add-product-btn" data-value="<?= $row2['id'] ?>">В КОРЗИНУ</button>
        <?
    }
?>
<script>
    $(function() {
        // Навешиваем событие click
        $('.add-product-btn').on('click', function() {
            // Получаем Id товара
            let productId = $(this).attr('data-value');
            // ..
            // Производим какие-то действия с имеющимся Id
            // ..
        });
    });
</script>

Если обычным способом с перезагрузкой страницы, используй формы

Answer 2
echo "<button name='tovar".$row2['id']."'"." onClick='korzina(".$row2['id'].")'>В КОРЗИНУ</button>";

Далее что тебе удобнее в функции korzina() - можно записать куку, запустить ajax, сделать submit() невидимой формы в невидимом/видимом фрейме, обновит виджет с ценой/количеством товаров на странице.

READ ALSO
Не работает exec

Не работает exec

1)Когда пытаюсь вызвать exec из одного скрипта другой, он не запускает его, хотя из командной строки запускает скрипт2) Также не могу убивать...

160
Тестирование. Как отменить запись в БД при прогоне теста? Laravel

Тестирование. Как отменить запись в БД при прогоне теста? Laravel

При прогоне тестов (CRUD) нужно удалять (или отменять) запись в БД, что бы не лезть руками каждый раз в тест и не переписывать id для всех методов

177
Как обработать такой массив на php

Как обработать такой массив на php

в качестве value в цикле

211
Шаблон single.php

Шаблон single.php

У меня есть post type "news" я сделал для него шаблон single-newsНо когда перехожу по ссылки на конкретную новость мне выдает 404 страницу

189