06メモを削除する
では新たにindex.phpと同じ階層に「delete.php」を作成してください。
memo_php
├── css
│ └── style.css
├── index.php
├── delete.php // 追加
├── insert.php
├── select.php
└── dbConnection.php作成できたら以下のコードをコピーしましょう。
<?php
// 対象のメモを削除する
if (isset($_POST["delete_id"])) {
$delete_id = $_POST["delete_id"];
/*sql文*/
$sql = "DELETE FROM memo WHERE id = '$delete_id'";
/*bindValue関数でバインドする*/
$result = $dbh->prepare($sql);
$result->execute();
}index.php
<?php
include './dbConnection.php';
// ここに追加
include './delete.php';
include './insert.php';
include './select.php';index.php
<div class="del_area">
<form action="index.php" method="post">
<input type="hidden" name="delete_id" value="<?php echo $memo['id'] ?>">
<input type="submit" value="削除">
</form>
</div>まずは、<input type="hidden" name="delete_id" value="<?php $memo['id'] ?>">の部分です。
削除ボタンが押されたときに、どのメモが押されたのかを判別しないといけません。
そこで、判別に使うのは「memo」テーブルのidです。
idをinputタグのvalueに設定することで、どのメモの削除ボタンが押されたかを判別することができます。
また、typeをhiddenにすることで画面に表示されなくなります。
では、画面を読み込んでメモを削除してみましょう。
無事に削除されたらOKです。
Git
// 前のcommitからの差分を確認
git diff
git add .
git commit -m "削除"
コメントを残す