[英]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.