2013-01-19 20 views
0

到控制器我想多個文本框值發送到笨..我不知道爲什麼這個代碼不工作..傳遞多個文本框的值在笨

這裏是我的看法

<th>Items:</th> 
<th>Price:</th> 
<th>quantity:</th> 
<th>total:</th> 
    </tr> 

<?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> <?php echo form_dropdown('item_id[]', $records3, '#', "id='items_".$i."'"); ?> 

    </td> 

的項目下拉選項對類別來..也就是說,如果我從類別中選擇了一些東西,然後項目將顯示針對該類別

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

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

我已設置價格的字段名第二數量的「價格」和「數量」

這裏是我的控制器..

$data3 = array(

      'item_id' => $this->input->post('item_id'), 
      'price' => $this->input->post('price'), 
      'quantity' => $this->input->post('quantity'), 




    ); 

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

       'item_id' => $data3['item_id'][$i], 
       'price' => $data3['price'][$i], 
       'quantity' => $data3['quantity'][$i], 

     ); 
    } 

    $this->load->model('salesModel'); 
    $this->salesModel->addSoldItemtoDB($data4); 

的問題是價格「零」值是進入數據庫,併爲相同的數量並儘可能ITEM_ID關心無論我選擇的項目中它保存id'1'在數據庫..

我的java腳本功能的兩個下拉框中的上面。類別和項目

<script type="text/javascript"> 

function getItems(category_id,index) { 

     $("#items_" + index + " > option").remove(); 

    $.ajax({ 
     type: "POST", 
     url: "stockInController/get_Items/"+category_id, 
     success: function(items) 
     { 
      $.each(items,function(item_id,item_name) 
      { 
       var opt = $('<option />'); 
       opt.val(item_id); 
       opt.text(item_name); 
       $('#items_'+ index).append(opt); 
      }); 
     } 

    }); 
} 
    </script> 
+0

什麼是你第一個下拉使用循環?這是問題的原因 –

+0

@raheel shan..因爲我創建五行類似於 – mynameisjohn

回答

0

您正在創建文本框使用相同的名稱

<input type="text" name =<?php echo $price;?> id = "price_<?php echo $i ?>" > 
<input type="text" name =<?php echo quantity;?> id = "price_<?php echo $i ?>" > 

這意味着它將只需要最後一排的文本框的值。它應該是這樣的

<input type="text" name="prince_<?php echo $i;?>" id="price_<?php echo $i ?>" > 
<input type="text" name="quantity_<?php echo $i;?>" id="quantity_<?php echo$i?>"> 

的另一種方法是,創建數組中的文本框

<input type="text" name="price[]" id = "price_<?php echo $i ?>" > 
<input type="text" name="quantity[]" id = "quantity_<?php echo $i ?>" > 

而當你想要得到這些陣列的值。

$prices = $this->input->post('price');  
$quantity= $this->input->post('quantity');  

那裏的價格和數量是數組

+0

同樣認爲..didnt工作..價格在數據庫中爲0,並且項目ID爲1 – mynameisjohn