[英]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.