我将MySQL数据输出到表中。我需要设置<input>
的唯一ID和名称。当前id为brop
,但我想添加增量号( brop1
, brop2
,...)
<td><input type="text" id="brop" name="brop" value="'.$row["broj_operacije"].'"></td>
我尝试了以下代码,但它不起作用:
$key = 1;
<td><input type="text" id="brop'. $key++ .' name="brop'. $key++ .'" value="'.$row["broj_operacije"].'"></td>
最佳答案
您必须在循环外声明行号变量(for
/foreach
)。您还应该在循环体开始时将行号增加一次。在您的情况下,您在一行中多次增加行号:
$rowNumber = 0;
foreach ($rows as $row) {
$rowNumber++;
echo '<td><input type="text" id="brop'.$rowNumber.'" name="brop'.$rowNumber.'" value="'.$row["broj_operacije"].'"></td>';
}
使用 for
循环的另一个解决方案:
for ($rowNumber = 0; $rowNumber < count($rows); $rowNumber++) {
$row = $rows[$rowNumber];
echo '<td><input type="text" id="brop'.$rowNumber + 1.'" name="brop'.$rowNumber + 1.'" value="'.$row["broj_operacije"].'"></td>';
}
在这种情况下,您不需要额外的变量来保存行号。
关于php - 输入文本的唯一 ID 和 NAME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47810206/