0

5つのフィールドが1つの行に表示されているフォームがあります。そのうちの2つは選択ボックスで、残りは単純な入力ボックスです。この行を5未満のforループに配置したので、フォームにはそれぞれ5つの行があります。 2つのドロップダウンと3つのテキストボックスが含まれています..それらの値をコントローラーに取り込みたいです..どうすればよいですか..?私はコードイグナイターを初めて使用するので、コントローラーでパラメーターを配列として取得する方法がわかりません...これが私のコードです..コードが機能していません..価格と数量に0を格納していますデータベース

           <?php for ($i = 0; $i < 5; $i++) {?>
    <tr>
    <td><?php echo form_dropdown('cat_id[]', $records2, 
         '#',   "id='category_".$i."' onchange='getItems(this.value,".$i.")' ");?>
        </td>

         <!-- Items --> 
           <td>&nbsp; <?php echo form_dropdown('item_id[]',
       $records3, '#',  "id='items_".$i."'"); ?></td>
                        <!-- end of Items -->


  <td><input type="text" name = "price_<?php echo $i ?>"
              id = "price_"<?php echo $i ?>>

     <td><input type="text" name = "quantity_<?php echo $i ?>"
              id = "quantity_"<?php echo $i ?>>

     <td><input type="text" name = "total_<?php echo $i ?>"
              id = "total_"<?php echo $i ?>>
                    </td>
            </tr>
   <?php }?> 

私はコントローラーでこれを行っています

    for ($i = 0; $i < 5; $i++) {


    $data3 = array(


            'item_id' => $this->input->post('item_id'),
                            'price' => $this->input->post('price_'.$i),
                'quantity' => $this->input->post('quantity_'$i),
            // etc



    ); 
    }
            $this->load->model('salesModel');
    $this->salesModel->addSoldItemtoDB($data3);
4

0 に答える 0