在codeigniter中的foreach循环中形成输入值

时间:2014-09-21 09:11:23

标签: php codeigniter foreach

我有一个表单,我正在尝试捕获其在foreach循环内的输入字段值(循环访问数据库条目)。问题是我只设法捕获在第一个输入字段输入的值。 请有人帮我。 这是我的表格:

<form action="" method="post" role="form">
    <table class="table table-hover">
        <thead>
            <tr>
                <td>A/C ID</td>
                <td>A/C NAME</td>
            </tr>
        </thead>
        <tbody>
            <?php $i = 1;?>
            <?php foreach ($accounts as $row) { ?>
            <tr>
                <td><?php echo $row->acc_id; ?></td>
                <td><?php echo $row->acc_name; ?></td>
                <td>
                    <input name='amount<?php echo $i;?>'  value="" />
                </td>
            </tr>
            <?php $i++; } ?>
            <button type="submit">View Summary</button>
        </tbody>
    </table>
</form>

在这里,我如何访问控制器中的值:

$i = 1;
$values = array(
    'amount' . $i => $this->input->post('amount' . $i),
);

print_r($values);
$i++;

1 个答案:

答案 0 :(得分:0)

您可以计算发送到视图的结果数量,然后在控制器中循环显示该计数

$count = number of accounts send to the view
$i = 1;

while ($i <= $count) {

    $index = 'amount' . $i; 

    $values[index] =  $this->input->post('amount' . $i;
    $i++;
}

print_r($values);