⛳
PHP POSTされた時のみ処理を行う
今、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