簡體   English   中英

PHP數組返回相同的值

[英]PHP array returning the same value

我一直堅持下去,實際上並沒有看到問題出在哪里。

我有一堆這樣的輸入標簽:

<div class="col-md-3">
    <label>Material 1</label>
    <input hidden="hidden" name="idMaterial[]" value="13" type="text" />
    <input class="form-control" name="total[]" type="text" />
</div>

<div class="col-md-3">
    <label>Material 2</label>
    <input hidden="hidden" name="idMaterial[]" value="8" type="text" />
    <input class="form-control" name="total[]" type="text" />
</div>

我有20個這樣的輸入,這里的想法是,如果我在Material 1的輸入字段中寫10,我的數據庫將收到類似以下內容的信息:

id         => A.I
idMaterial => 13
total      => 10

但是一旦運行代碼,它就會變成這樣(重復idMaterial,即使我輸入了多個輸入也是如此。它總是重復第一個):

idMaterial: 13
total: 10

idMaterial: 13
total: 20

那就是我用來接收該表格的代碼:

$idMaterial = array();
$total  = array();

if($this->input->post('total')){
    foreach($this->input->post('idMaterial') as $row){
        $idMaterial = $row;

        foreach($this->input->post('total') as $row2){
            $total  = $row2;

            echo 'Material: '. $idMaterial .'<br> Total: '. $total. '<br><br>'; // TESTING THE OUTPUT
            $query = $this->pedido->salvaLabMaterial($total, $idMaterial); // I'M SENDING THE DATA TO MODEL HERE
        }
    }
}

任何提示都非常歡迎。

@RiggsFolly

這就是我按照您所說的HTML表單發送帖子的地方:

$query = $this->pedido->salvaLabMaterial($this->input->post('total'), 
                                         $this->input->post('idMaterial'), 
                                        );

該模型:

public function salvaLabMaterial($this->input->post('idMaterial'), $this->input->post('total')){

    $query = $this->db->query(" insert into labpedidomaterial (idMaterial, total) values ('".$this->input->post('idMaterial')."', '".$this->input->post('total')."') ");

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM