簡體   English   中英

通過POST發送現有的多維數組

[英]Send existing multidimensional array via 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'];
 ?>

當然,一切都不起作用。 而且我不知道為什么。 感謝您的關注。

發送前將其編碼為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'];
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM