前提・実現したいこと
初心者です。phpを使ってチェックボックスで指定したテーブルを消去したいです。
途中まで作ってみたのですが、この後どうすればいいのかわからないです。
一応調べてみましたが解決できませんでした。
該当のソースコード
topic.php
1<form class="forml" name="forml" id="forml" action="delete.php" method="post"> 2 <table border= 1 align = center style="margin-top:20px;"> 3 <tr bgcolor= #cccccc align = center> 4 <th height= 50>削除</th> 5 <th height= 50>id</th> 6 <th height= 50>タイトル</th> 7 <th height= 50>登録日時</th> 8 <th height= 50>更新日時</th> 9 </tr> 10 <?php while( $result = $stmt->fetch( PDO::FETCH_ASSOC ) ):?> 11 <tr align = center> 12 <td width= 50><input type="checkbox" name="chk[]" value="<?php echo $result['id']; ?>" checked="checked"></td> 13 <td width= 50><?php echo $result['id']; ?></td> 14 <td width= 120><?php echo "<a href= topicesdit.php?id=".$result['id'] .">{$result['title']}</a>" ?></td> 15 <td width= 120><?php echo $result['created']; ?></td> 16 <td width= 120><?php echo $result['modified']; ?></td> 17 </tr> 18 <?php endwhile; ?> 19 </table> 20 <div class="left"> 21 <input type="submit" name="delete" value="削除する" onclick= "window.location.href='topicsdelete.php'"/> 22 <input type="submit" name="made" value="新規作成" onclick= "window.location.href='topicsmade.php'"/> 23 </div> 24 </form> 25 </div> 26 </div> 27</body>
delete
1<?php 2$dsn = 'mysql:dbname=task;host=localhost'; 3$user = '******'; 4$password = '*******'; 5 try { 6 $dbh = new PDO("mysql:dbname=task;host=localhost", "$user", "$password"); 7 } catch (PDOException $e) { 8 9 echo 'データベースにアクセスできません!' . $e->getMessage(); 10 11 exit; 12 } 13 14 $id = isset($_GET['id']) ? $_GET['id'] : ''; 15 $check = isset($_GET['check']) ? $_GET['check'] : ''; 16 var_dump($check); 17 18 19 $sql = "DELETE FROM task WHERE id = :id"; 20 $stmt = $dbh->prepare($sql); 21 $params = array(':id' => $_GET['id']); 22 $stmt->execute($params); 23 echo '削除しました'; 24 25
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/11 08:19
2020/12/11 08:37 編集