我有一个表单,我正在尝试捕获其在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++;
答案 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);