[TIL]生活コードWEB 2-POP(21.08.24)


アイテムの削除(DELETE)


✅ index.php

        <a href="create.php">create</a>
        <?php if(isset($_GET['id'])) {?>
            <a href="update.php?id=<?php echo $_GET['id']; ?>">update</a>
            <form action="delete_process.php" method="post">
                <input type="hidden" name="id" value="<?=$_GET['id']?>">
                <input type="submit" value="delete">
            </form>
        <?php } ?>
  • deleteはフォームを通過する必要がないので、delete processです.phpで接続します.
  • 📌削除機能はGET方式ではなく、POST方式を使うべきです.
    リンクだけなのでデータは削除されます.
  • したがって、form、hidden、submitを使用して、削除するidデータをPOSTで渡す.

    ✅ delete_process.php


  • 📌nlink(削除するファイルの場所):POST方式でidデータ値を受信します.
  • ヘッダーで最初のインデックス・ページに移動します.
  • ファイルにモジュール化-require


    ✅ lib/print.php


  • 再利用可能な論理をライブラリと呼ぶ.
  • 📌libという名前のディレクトリに再利用可能なコンテンツを整理します.
  • index, create, update.phpの関数定義を印刷します.phpを収集します.
  • ✅ view/bottom.php

    </body>
    </html>
  • 📌ただし、表示に関連するコードは通常、ライブラリから分離されます.viewという名前のディレクトリを作成します.
  • ✅ view/top.php


  • requireを通じてprint title()がどこから来たのかを明確に指摘したい.
  • しかしredclareというエラーがindexに発生しました.phpのrequire(「print.php」)に
  • が定義されているため
  • 📌phpでは、一度に作成した関数は再定義できません.
  • 📌require onceを使用する場合は、ロードされたphpファイルは無視されます.
  • を繰り返してphpファイルの呼び出しを防止します.なるべくrequire onceと書きます.
  • ✅ index.php


  • require(ファイルアドレス):必要なモジュールを読み込みます.
  • 安全XSS


    Cross Site Scripting
    攻撃者はscriptラベルを使用してエラーを引き起こす可能性があります.
    ユーザが入力した情報出力の部分は疑わしい.
    htmlspecialchar()関数でタグを使用すると、タグの太さがテキスト出力に変更されます.

    ただし、htmlspecialchar()関数を使用すると、画像ラベルや改行などの必要な機能を完了できない場合があります.