Пытаюсь сделать на 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>";
}
Если используешь 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>
Если обычным способом с перезагрузкой страницы, используй формы
echo "<button name='tovar".$row2['id']."'"." onClick='korzina(".$row2['id'].")'>В КОРЗИНУ</button>";
Далее что тебе удобнее в функции korzina() - можно записать куку, запустить ajax, сделать submit() невидимой формы в невидимом/видимом фрейме, обновит виджет с ценой/количеством товаров на странице.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости