На моей странице у меня есть многомерный массив, который мне нужно передать на другую страницу, и с этой страницы я собираюсь отправить массив на контроллер. Массив всегда будет скрыт, чтобы упростить форму.
Я искал немного, но не нашел ответа на мой вопрос. Так выглядит этаОтправить существующий многомерный массив через POST
<form action="index.php?route=common/fittingForm" method="post">
<?php foreach($products as $product) { ?>
<input type="hidden" name="products[]" value="<?php echo $product; ?>" >
<?php } ?>
<input type="submit" value="Buy" class="buy_button">
</form>
И страница, которая получает массив выглядит следующим образом
<?php $products = $_POST["products"]; ?>
<?php
foreach($products as $product)
echo $product['model'];
?>
И, конечно, все не работает. И я не знаю, почему. Благодарим за внимание.
другая страница для меня означает отдельный запрос. в вашей ситуации все в рамках одной и той же просьбы? – gwillie
Ну, я передаю массив на первую страницу (1 запрос), с первой страницы я посылаю массив контроллеру. Итак, два запроса. Извините, если я не понял ваш вопрос, мой английский не безупречен. – eoLithic
хорошо, если это 2 или более запросов, то есть перенаправление, тогда вы должны хранить массив где-то вроде '$ _SESSION', db или файла. – gwillie