0

以下是我用于显示我的数据库的标记:

$html = '';
$database_enquiry = tep_db_query("(relevant database enquiry in here)");
while ($database = tep_db_fetch_array($database_enquiry)){
    $html .= '<tr>';
    $html .= '      <td>'.$myV['myVariable goes here'].'</td>';
    $html .= '      <td><button id="editDriver"></button><button id="timeDriver"></button></td>';
    $html .= '</tr>';       
}

echo $html;

由于某种原因,行显示在循环中,但按钮仅显示在第一行。有谁知道为什么?

4

3 回答 3

2

顾名思义,ID 对于文档应该是唯一的,您正在为每一行复制按钮 ID。

通常,如果您有重复项(尽管应该),大多数浏览器都不会大惊小怪,但在您的情况下,这似乎会引起问题。

所以,给你的按钮跨行唯一的 ID,或者使用类来看看它是否有帮助:

$html .= '      <td><button class="editDriver"></button><button class="timeDriver"></button></td>';
于 2013-03-01T14:28:31.400 回答
0

你能在按钮标签和添加类型属性之间写一些东西吗?

<button type="button">Something</button>

参考

于 2013-03-01T14:26:45.297 回答
0

您需要修复/检查三件事:

  • id属性 ID 唯一。每页不应超过一个
  • <tr></tr>标签应该在<table></table>元素内。
  • 也许您的查询返回单行,在这种情况下您的代码工作正常。

此外,您应该查看按钮元素的官方文档:http: //www.w3.org/wiki/HTML/Elements/button

于 2013-03-01T14:28:25.330 回答