簡體   English   中英

如何從視圖頁面發送或發布數組到Codeigniter中的控制器

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

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