我正在尝试从单个表单的字段数组运行dabatase查询,但我不断收到以下错误:
遇到PHP错误
Severity: Notice Message: Uninitialized string offset: 1 Filename: controllers/admin.php Line Number: 259
我无法弄清楚导致它的原因,代码如下:
查看:
<input class="Form_Input" name="stock_level[]" id="stock_level[]" value="<? echo $product['current_stock']; ?>" style="width: 30px;" />
<input class="Form_Input" name="product_id[]" id="product_id[]" value="<? echo $product['id']; ?>" />
<input class="Form_Input" name="batch_id[]" id="batch_id[]" type="hidden" />
控制器:
$keys = $this->input->post('stock_level', TRUE);
$product_id = $this->input->post('product_id', TRUE);
$batch_id = $this->input->post('batch_id', TRUE);
$result = array();
foreach ($keys as $id => $key)
{
$result[$key] = array(
'stock_level' => $keys[$id],
'product_id' => $product_id[$id]
);
$stock_level = $result[$key]['stock_level'];
$product_id = $result[$key]['product_id'];
$this->admin_model->update_stock_level($product_id, $stock_level);