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>

ref

于 2013-03-01T14:26:45.297 に答える
0

修正/確認する必要がある3 つの点があります。

  • id属性 ID は一意です。1 ページに 1 つを超えてはいけません
  • <tr></tr>タグは<table></table>要素内にある必要があります。
  • クエリが単一の行を返す可能性があります。その場合、コードは正しく機能しています。

また、ボタン要素の公式ドキュメントを確認する必要があります: http://www.w3.org/wiki/HTML/Elements/button

于 2013-03-01T14:28:25.330 に答える