2014-09-21 35 views
0

我有一個表單,我試圖捕獲它在foreach循環(循環通過數據庫條目)內的輸入字段值。問題是我只設法捕獲在第一個輸入字段輸入的值。 任何人都可以幫助我在這裏請。 這是我的形式:表單輸入值在foreach循環中codeigniter

<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

你的控制器的循環在哪裏? – andy 2014-09-21 09:14:34

+0

你能告訴我如何在控制器中編寫該循環嗎? – marohhher 2014-09-21 09:26:40

回答

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); 
+0

感謝您的幫助..現在工作 – marohhher 2014-09-21 11:20:36