PHP POSTされた時のみ処理を行う

2024/11/03に公開

今、PHPで投稿フォームから投稿した値を処理するプログラムを書いています。投稿した値を処理するコードを投稿フォームページに書くことにしました。

使いかた

投稿フォームにアクセスした際、投稿した値は存在しません。なのでifを使い投稿された時のみ処理を行うことにします。

<!DOCTYPE html>
<html>
    <head>
        <title>投稿フォーム</title>
    </head>
    <body>
        <form action="" method="post"> 
        <input type='text' name='message'>
        <button>送信</button>
        </form>
        <?php if (isset($_POST['message'])) :  ?>
            <p><?php echo htmlspecialchars($_POST['message'], ENT_QUOTES, 'UTF-8'); ?></p>
        <?php endif;?>
    </body>
</html>

<?php
//POSTの時のみ実行するif文
if($_SERVER["REQUEST_METHOD"] === "POST") { 
    $message = htmlspecialchars($_POST['message'], ENT_QUOTES, 'UTF-8'); //文字列に変換する
}
?>

if文を使用することでPOSTされた値を処理するファイルを別で作る必要がなくなりました。

Discussion