phpsql_メモを削除する

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 "削除"

投稿日

カテゴリー:

投稿者:

タグ:

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です