【问题标题】:Unique ID and NAME of input text输入文本的唯一 ID 和 NAME
【发布时间】:2018-05-28 08:34:18
【问题描述】:

我将 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)吗?
  • $key=1;应该在 while /for 循环之外声明
  • @FarazPV 伙计,它有效!谢谢

标签: php increment


【解决方案1】:

您必须在循环外声明行号变量 (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>';
}

在这种情况下,您不需要额外的变量来保存行号。

【讨论】:

    【解决方案2】:

    $key=1;应该在 while /for 循环之外声明

    $key=1;
    foreach ($rows as $row) {
        echo '<td><input type="text" id="brop'. $key++ .' name="brop'. $key++ .'" value="'.$row["broj_operacije"].'"></td>';
    }
    

    【讨论】:

      【解决方案3】:
      <?php
        $i=1;
         while($fetch_data=mysql_fetch_assoc($sql_query))
          {
             echo '<tr>
                      <td>
                         <input type="text" id="brop'.$i.'" name="brop'.$i.'">
                      </td>           
                    </tr>';
               $i++;
          }
       ?>     
      

      【讨论】:

        猜你喜欢
        • 2019-10-03
        • 2011-01-12
        • 1970-01-01
        • 2013-11-04
        • 2019-01-24
        • 1970-01-01
        • 2013-01-31
        • 2021-07-24
        • 1970-01-01
        相关资源
        最近更新 更多