在我的页面上,我有一个多维数组,我需要将其传递到另一个页面,然后从该页面将数组发送到 Controller 。该数组将始终隐藏以简化表单。
我进行了一些搜索,但没有找到我的问题的答案。
所以看起来像这样
<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'];
?>
当然,一切都不起作用。我不知道为什么。 感谢您的关注。
最佳答案
在发送之前将其编码为 JSON:
<form action="index.php?route=common/fittingForm" method="post">
<input type="hidden" name="products" value="<?php echo json_encode($products);?>">
<input type="submit" value="Buy" class="buy_button">
</form>
并解码它:
<?php
$products = json_decode($_POST["products"]);
foreach($products as $product)
echo $product['model'];
?>
关于php - 通过 POST 发送现有的多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19918723/