1

在我的页面上,我有一个多维数组,我需要将其传递到另一个页面,然后从该页面将数组发送到控制器。该数组将始终隐藏以简化表单。
我搜索了一下,但没有找到我的问题的答案。所以看起来像这样

<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'];
 ?>

当然,一切都不起作用。我不知道为什么。感谢您的关注。

4

1 回答 1

2

在发送之前将其编码为 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'];
?>
于 2013-11-12T00:30:36.457 回答