Здравейте, извинявам се за заглавието, но не можах да измисля нещо което описва проблема.
Имам view в което визуализирам продукти и всеки продукт има брояч(не знам дали това е правилно наименование) за количество. Ето пример.
Id: 1 | Title: Product 1 | Quantity: -1+
Id: 2 | Title: Product 2 | Quantity: -1+
Искам когато се натисне плюс на дадения продукт, броячът да се увеличава с едно и да се упдейтва поле в базата данни. За минус обратното.
Принципно го бях направил така.
View
Controller
Проблемът е че работи само за единия продукт. В смисъл не идва ид-то според това на кой продукт натискам плюса или минуса, ами идва само последното ид. Как да оправя този проблем?
Имам view в което визуализирам продукти и всеки продукт има брояч(не знам дали това е правилно наименование) за количество. Ето пример.
Id: 1 | Title: Product 1 | Quantity: -1+
Id: 2 | Title: Product 2 | Quantity: -1+
Искам когато се натисне плюс на дадения продукт, броячът да се увеличава с едно и да се упдейтва поле в базата данни. За минус обратното.
Принципно го бях направил така.
View
PHP:
<form method="post"">
<?php
foreach ($this->_image as $value)
{
?>
<input name="idProduct" type="hidden" value="<?php echo $value['id']; ?>"/>
<input name="minus" type="submit" value="-"/>
<span id="counter"><?php echo $value['counter']; ?></span>
<input name="plus" type="submit" value="+"/>
<?php
}
?>
</form>
Controller
PHP:
$id = $this->_normalize->post('idProduct');
$plus = $this->_normalize->post('plus');
$minus = $this->_normalize->post('minus');
if (isset($plus))
{
$this->_cartModel->cartUpdatePlus($id);
}
if (isset($minus))
{
$this->_cartModel->cartUpdateMinus($id);
}
Проблемът е че работи само за единия продукт. В смисъл не идва ид-то според това на кой продукт натискам плюса или минуса, ами идва само последното ид. Как да оправя този проблем?