【发布时间】:2013-06-28 05:44:12
【问题描述】:
这是 var_dump($_POST) :
array(18) { ["_token"]=> string(40) "Qg0krYddkI2cnPQBy5T3yGJdQqRBbb9q173MXzoa" ["from_name"]=> string(2) "4r" ["from_address"]=> string(1) "4" ["invoice_id"]=> string(1) "4" ["invoice_date"]=> string(0) "" ["due_date"]=> string(0) "" ["to_name"]=> string(1) "4" ["to_address"]=> string(1) "4" ["item"]=> array(1) { [0]=> string(5) "Hours" } ["desc"]=> array(1) { [0]=> string(2) "44" } ["unitAmt"]=> array(1) { [0]=> string(1) "4" } ["qty"]=> array(1) { [0]=> string(1) "4" } ["amount"]=> array(1) { [0]=> string(2) "16" } ["invoiceNotes"]=> string(2) "44" ["subTotal"]=> string(2) "16" ["total"]=> string(2) "16" ["amtPaid"]=> string(1) "0" ["balDue"]=> string(2) "16" }
正如您所看到的,变量 unitAmt 正在发布,但是当我使用它时出现此错误:
ErrorException
Undefined index: unitAmt
open: /var/www/lk/htdocs/app/routes.php
//var_dump($rows);
//var_dump($description);
for($i=0; $i<count($rows);$i++){
DB::table('item_description')->insert(
array('invoice_id' => $returnID, 'item' => $rows[$i], 'description' => $description[$i],
'unit_price' => $_POST['unitAmt'][$i], 'quantity' => $_POST['qty'][$i], 'amount'=>$_POST['amount'][$i]));
}
这适用于类似发布的数量和金额。同样的事情在其他地方也发生在转储变量时我可以看到数据在那里但是当我使用它时显示未定义的索引。
编辑: 这是我在 route.php 中的代码
var_dump($_POST);
$rows = $_POST['item'];
$description = $_POST['desc'];
for($i=0; $i<count($rows);$i++){
DB::table('item_description')->insert(
array('invoice_id' => $returnID, 'item' => $rows[$i], 'description' => $description[$i],
'unit_price' => $_POST['unitAmt'][$i], 'quantity' => $_POST['qty'][$i], 'amount'=>$_POST['amount'][$i]));
}
【问题讨论】:
-
检查这三个字段,你的 var_dump 显示?在键名中,因此它与 $_post['unitAmt'].....["?unitAmt"]=> array(1) { [0]=> string(1) "4" } [" 不匹配?qty"]=> array(1) { [0]=> string(1) "4" } ["?amount"]=> array(1) { [0]=> string(2) "16" }
-
没看懂你写的内容。
-
检查为什么“问号”出现在您的 var_dump 中的 unitAmt、qty 和 amount 字段之前。由于“?unitAmt”数组键,您得到的错误未定义索引unitAmt。
-
我看不到 ["unitAmt"]=> array(1) { [0]=> string(1) "4" } 中的问号在哪里
-
如果需要“问号”,则将其添加到您的 $_POST['unitAmt'][$i] 中,即 $_POST['?unitAmt'][$i]
标签: php forms laravel laravel-4