[英]how to send or post an array from view page to controller in codeigniter
在視圖頁面中,我有一個數組
$flat=Array ( [0] => 1 [1] => LOGIN [2] => LOGIN_FIELD [3] => IF_LOGIN [4] => 20 [5] => 30 [6] => com.yodlee.common.FieldInfoSingle [7] => LOGIN [8] => User Name [9] => 1 [10] => [11] => [12] => 21884 [13] => [14] => [15] => PASSWORD [16] => LOGIN_FIELD [17] => IF_PASSWORD [18] => 20 [19] => 40 [20] => com.yodlee.common.FieldInfoSingle [21] => PASSWORD [22] => Password [23] => 1 [24] => [25] => [26] => 21885 [27] => [28] => [29] => 8899 )
我如何在我的控制器中獲取此數組。我在同一視圖頁面中使用form_open()。如何傳遞此信息? 我嘗試了這個:
echo form_open('money_c/yodlogin');?>
username:<input type="text" name="uname"><br>
passord:<input type="password" name="pwd"><br>
<input type="hidden" name="flat[]" value="<?php echo $flat;?>">
<input type="submit" name="sub" value="submit">
<?php echo form_close();
在控制器中:$ this-> input-> post('flat'); 但我沒有得到。
可能是你需要一個foreach
foreach($flat as $flatVal) { ?>
<input type="hidden" name="flat[]" value="<?php echo $flatVal;?>">
<?php }
或者甚至可以像這樣使用序列化
<input type="hidden" name="flat" value="<?php echo serialize($flat);?>">
在打印時,必須將其反序列化
$flatArray = unserialize($this->input->post('flat'));
或者甚至可以像這樣使用json_encode
<input type="hidden" name="flat" value="<?php echo json_encode($flat);?>">
在打印時,必須對其進行json_decode
$flatArray = json_decode($this->input->post('flat'));
嘗試使用json_encode或序列化方法
<?php
echo form_open('money_c/yodlogin');?>
username:<input type="text" name="uname"><br>
passord:<input type="password" name="pwd"><br>
<input type="hidden" name="flat" value="<?php echo json_encode($flat);?>">
<input type="submit" name="sub" value="submit">
<?php echo form_close();
在Cointroller中
$flat_str = $this->input->post('flat');
$flat_arr = json_decode($flat_str, true);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.