背景:我正在审查一个朋友项目,并且尝试通过在他的项目中尽可能使用for loops
来节省他一些时间。参见下面的示例,了解当前发生的情况(请记住,实际上有105个标头,我在示例中仅使用了9个。)
我的想法:与其遍历返回的DB数据并将这些值分配给变量,只是为了在其正下方的表中使用这些相同的变量,而是...使用DB数组值直接在表格中。同样,由于每个增量中的输入都存在名称,因此我应该可以循环执行所有这些操作。
当前长格式代码:
while($rows = mysqli_fetch_assoc($pl_bud)){
$header_0 = $rows['col_tot_0'];
$header_1 = $rows['col_tot_1'];
$header_2 = $rows['col_tot_2'];
$header_3 = $rows['col_tot_3'];
$header_4 = $rows['col_tot_4'];
$header_5 = $rows['col_tot_5'];
$header_6 = $rows['col_tot_6'];
$header_7 = $rows['col_tot_7'];
$header_8 = $rows['col_tot_8'];
$header_9 = $rows['col_tot_9'];
echo "<tr>
<td><input type='text' name='header_0' value='$header_0'/></td>
<td><input type='text' name='header_1' value='$header_1'/></td>
<td><input type='text' name='header_2' value='$header_2'/></td>
<td><input type='text' name='header_3' value='$header_3'/></td>
<td><input type='text' name='header_4' value='$header_4'/></td>
<td><input type='text' name='header_5' value='$header_5'/></td>
<td><input type='text' name='header_6' value='$header_6'/></td>
<td><input type='text' name='header_7' value='$header_7'/></td>
<td><input type='text' name='header_8' value='$header_8'/></td>
<td><input type='text' name='header_9' value='$header_9'/></td>
</tr>";
}
这就是我要完成的事情
while($rows = mysqli_fetch_assoc($pl_bud)){
echo "<tr>";
for($i = 0; $i <= 9; $i++){
<td><input type='text' name='header_". $i ."' value='". $rows['col_tot_$i'] ."'/></td>";
}
echo "</tr>";
}
我的问题:但是我不确定如何正确增加$rows['col_tot_#']
答案 0 :(得分:2)
$rows['col_tot_$i']
只是被解释为字符串文字。相反,请执行以下操作:$rows['col_tot_'.$i]