php - 输入文本的唯一 ID 和 NAME

标签 php increment

我将MySQL数据输出到表中。我需要设置<input>的唯一ID和名称。当前id为brop ,但我想添加增量号( brop1brop2 ,...)

<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/

相关文章:

php - 如何通过Soap服务器获取Soap请求和响应xml

c - 为什么这些构造使用前后递增的未定义行为?

programming-languages - 语言是否需要 preIncrement (++x) 和 postIncrement (x++)

c -++struct.field 中的运算符层次结构

Java初始化变量递增

PHP - 使用预先固定的标签保存 JSON

php - 将 PHP 变量作为 prop 传递给 Vue 选项卡组件

php - 无法检查数据库中是否存在数据

php - 如何获取运行类的命名空间?

java - 带有类变量的后递增运算符