質問するログイン新規登録

回答編集履歴

1

内容追記

2018/04/26 07:45

投稿

stampdoor
stampdoor

スコア483

answer CHANGED
@@ -7,7 +7,6 @@
7
7
  $dbh = accessSQL();
8
8
  $stmt = $dbh->query("SELECT id, code, prod_name, mount, category, end_date from hozon");
9
9
  echo "<form name='show' method='post' action='index.php'>";//formは外側に
10
- echo "<table>";//tableをforeachの外に出す
11
10
  echo "<tbody>";//tbodyもforeachの外に出す
12
11
  foreach ($stmt as $value) {
13
12
  echo "<input type='hidden' name='token' value='<?=CsrfValidator::generate()?>\'>";
@@ -22,8 +21,28 @@
22
21
  echo "<tr>";
23
22
  }
24
23
  echo "</tbody>";//tbodyもforeachの外に出す
25
- echo "</table>";//tableが閉じていないので閉じる foreachの外に出す
26
24
  echo "</form>";//formは外側に
27
25
 
28
26
  }
27
+ ```
28
+
29
+ ### 追記
30
+ よく見たらtableの書き方も不思議なので修正が必要ですね。
31
+ thead内でループさせるのではなく、theadの後にして、
32
+ ループはtableを出力せずにtbodyの中身だけで良いでしょう。
33
+
34
+ ```html
35
+ <table>
36
+ <thead>
37
+ <tr>
38
+ <th>商品コード</th>
39
+ <th>商品名</th>
40
+ <th>数量</th>
41
+ <th>種目</th>
42
+ <th>賞味期限</th>
43
+ <th>ボタン</th>
44
+ </tr>
45
+ </thead>
46
+ <?php showSQL() ?>
47
+ </table>
29
48
  ```