WEB制作の備忘録|朧なる足痕

メールフォーム実習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); ?>