"未定义的变量:payout_item_1"所以它正确获取变量名称,但我必须格式错误。
for ($x = 1; $x <= 5; $x++) {
echo "<input name = 'payout_item_" . $x . "' type = 'text' value = '" . $row[${"payout_item_" . $x}] . "' style = 'width : 150px;' ";
}
答案 0 :(得分:1)
我做了几个假设
"payout_item_1"
到"payout_item_5"
$payout_item_1
到$payout_item_5
的变量,其中存储了实际的列名称。目前,您的代码正在构建variable variables:
此语句使用payout_item_1构建变量名称(在第一次迭代中)。有效$payout_item_1
。
${"payout_item_" . $x}
然后代码在该变量中查找值以用作列标题名称。实际上,它期待在某个地方进一步发展,类似于
$payout_item_1 = "column1";
其中,正如错误所示,它无法找到。如果我在1.中的假设是正确的,那么您需要做的就是重新格式化为
$row["payout_item_" . $x]
您将从payout_item_1
对象引用列$row
(至5)。写字面:
$row["payout_item_1"]