Я отправлял одну форму в кассе, но мне нужна моя форма для публикации нескольких повторяющихся полей.Многомерные массивы Ошибка PHP
Мой массив теперь показывает
Array
(
[0] => Array
(
[id] => 65983c1c16d925e9a8cc4c4b3bdda1f5
[item] => Array
(
[1] => Brent New Product
[2] => Crazy Product
)
[unitprice] => Array
(
[1] => 100
[2] => 125
)
[quantity] => Array
(
[1] => 1
[2] => 1
)
)
)
Но нужно, чтобы показать, как
Array
(
[0] => Array
(
[id] => 65983c1c16d925e9a8cc4c4b3bdda1f5
(
[product] => Brent New Product
[unitprice] => 100
[quantity] => 1
)
[id] => 4326526662262
(
[product] => Brent New Product2
[unitprice] => 140
[quantity] => 5
)
)
)
Когда моя форма размещена от этого page он идет на этот PHP скрипт, который собирает все значения.
session_start();
$price = $_POST['price'];
$id = $_POST['id'];
$item = $_POST['item'];
$quantity = $_POST['quantity'];
echo '<h1>Add to cart</h1>';
echo "<p>Thank you for wanting a <strong>$item</strong>!</p>";
//We define an associative array with the details of our new item
$cart_row = array(
'id' => md5(rand()),
'item' => $item,
'unitprice' => $price,
'quantity' => $quantity
);
Затем на странице корзины Я хочу, чтобы отобразить элементы в корзину, но я получаю ничего заселение коробки, он работал раньше с Сингал массива.
session_start();
foreach($_SESSION['cart'] as $item) { ?>
<tr>
<td><?php echo $item['item']; ?></td>
<td><?php echo $item['unitprice'];?></td>
<td><?php echo $item['quantity']; ?></td>
<td></td>
<td><form id="id" name="id" method="post" action="cart.php?remove=<?php echo $item["id"] ?>">
<input name="id" type="hidden" id="id" value="<? echo $item["id"]; ; ?>" />
<input name="Submit" type="submit" class="formbox" value="remove" />
</form></td>
</tr>
<?php } ?>
Ваш желаемый результат: n ot действительный массив PHP ... отсутствующие ключи для под-массивов –
как я могу исправить это, чтобы использовать ключи? – Brent