メールフォーム実習3:ユーザー定義関数
確認ページを回収
ユーザー定義関数(自作関数)を記述
【check.php】
<?php function h($str){ return htmlspecialchars($str,ENT_QUOTES,'utf-8'); } if(!isset($_POST['name']) || !isset($_POST['email']) || !isset($_POST['message'])){ header('Location:index.php'); exit; } //var_dump($_POST); $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>お問い合わせ確認</title> <link rel="stylesheet" href="css/style.css"> </head> <body> <h1>お問い合わせ確認</h1> <table> <tr> <th>お名前:</th><td><?php echo h($name); ?></td> </tr> <tr> <th>Eメール:</th><td><?php echo h($email); ?></td> </tr> <tr> <th>お問い合わせ:</th><td><?php echo nl2br(h($message)); ?></td> </tr> </table> </body> </html>
ポイント
- htmlspecialcharsが長いので、自作関数をつくり省略する
- phpの開始タグ直下に以下を記述
function h($str){ return htmlspecialchars($str,ENT_QUOTES,'utf-8'); }
- 今までhtmlsupecialcharsをhにして、括弧内を変数のみにする
<?php echo h($name); ?>