【问题标题】:unique id for dynamic table动态表的唯一 ID
【发布时间】:2013-07-08 08:23:05
【问题描述】:

我将使用从 MySQL 中提取的数据生成一个 HTML 表。我的 MySQL 表中的行数不固定。

<?php
  while($row=mysql_fetch_assoc($result))
  { ?>
    <tr>
      <td><?php echo $row['col1'];?></td>
      <td><?php echo $row['col2'];?></td>
    </tr>
  <?php } ?>

现在我如何为table rows 和table data 元素分配唯一的id ??

生成它们的另一个循环将不起作用,因为我无法为新循环设置退出条件,因为行数不固定。

请指导我如何继续前进。我只能使用Javascript 而不能使用JQUERY。

【问题讨论】:

  • 请澄清您的问题。
  • 你想把id属性放到TR吗?
  • 提示:使用 PDO 代替 mysql_*

标签: php javascript loops


【解决方案1】:

为什么你不能做这样的事情?

<?php
  $i = 1;
  while($row=mysql_fetch_assoc($result))
  { ?>
    <tr id="row<?php echo $i;?>">
      <td id="cell-left-<?php echo $i;?>"><?php echo $row['col1'];?></td>
      <td id="cell-right-<?php echo $i;?>"><?php echo $row['col2'];?></td>
    </tr>
  <?php
     $i++;
   } ?>

请注意,我自己添加了 ID row、cell-left- 和 cell-right-。您可以根据自己的要求更改它们。

【讨论】:

    【解决方案2】:

    您可以在遍历行时使用计数器,可能是这样的:

    <?php
        $rowCount = 0;
    
        while($row=mysql_fetch_assoc($result))
        {
            $rowCount++;
            ?>
            <tr id="<?php echo 'row' . $rowCount;?>">
                <td><?php echo $row['col1'];?></td>
                <td><?php echo $row['col2'];?></td>
            </tr>
            <?php
        }
    

    ?>

    您现在可以选择一个元素

    var rowID = 1;
    document.getElementById("row" + rowID);
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 2011-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多