Я испытываю некоторые трудности при обновлении количественного значения в многомерном массиве, который я создал, и очень надеюсь, что вы поможете мне исправить то, в чем я ошибся;
.
Фон
У меня есть два "элемента", каждый из которых имеет простой тег формы, за которым следует скрытое поле ввода с уникальным значением (1 для первого элемента, 2 длявторой).Кнопка просто укажет на эту же страницу, используя метод POST.
Div в правой части страницы загрузит «корзину», которая будет использовать эти значения записей и добавит их в массив.
Когда кнопка «добавить» используется снова, значение должно обновиться до +1, а не создавать другой sub_array.
.
Что происходит в данный момент
В настоящее время, когда я нажимаю «добавить» в первый раз, он добавляет массив, как и ожидалось;

Однако при нажатии «добавить»во второй раз он добавляет второй массив вместо + 1 в количестве.

При третьем нажатии кнопки «добавить» это действительноТеперь найдите исходное значение и обновите его, как я ожидал, если я нажму снова и снова, он продолжит обновлять количество

Это просто кажетсявторой раз я нажимаю «добавить».
.
The Script
<?php session_start();
function in_array_r($needle, $haystack, $strict = false) {
foreach ($haystack as $item) {
if (($strict ? $item === $needle : $item == $needle) || (is_array($item) && in_array_r($needle, $item, $strict))) {
return true;
}
}
return false;
}
if (ISSET($_POST["prod"]))
{
if(in_array($_POST["prod"],$_SESSION["cart"])==TRUE)
{
$_SESSION["cart"][0] =
array($_POST["prod"],$_POST["name"],$_SESSION["cart"][0][2]+1);
}
else{
echo 'running else';
$_SESSION["cart"]=array($_POST["prod"],$_POST["name"],1);}}
if ($_POST['e']=='1')
{
$_SESSION['cart'] = '';
}
echo '<br /><br />';
print_r($_SESSION["cart"]);
}
Пример формы
<form action="test.php" method="post" enctype="application/x-www-form-urlencoded">
MAST-O-MIR<br/>
img<br/>
£2.00<br/>
<input type="hidden" value="1" name="prod" />
<input type="hidden" value="MAST-O-MIR" name="name" />
<button class="plus-btn" type="Submit">Add</button>
</form>
Кроме того, из моего сценария вы могли бы заметить, что когда вы «добавляете» второй элемент, он фактически перезаписывает первый, создавая массив с нуля, так чтоесли вы можете помочь мне с обоими или обоими из них, я бы очень признателен за опыт!
Большое спасибо всем заранее!