【勉強メモ】PHP⑫〜フォーム7〜

ごきげんよう

本日はPHPです。
まずはindex.phpのコードから。

<?php
//↓func.phpの内容を呼び出している
require_once dirname(__FILE__).'/func.php';
$name = '';
$email = '';
$message = '';
$name_error= '';
$email_error= '';
$message_error= '';

//nameに値がセットされているかチェック→入っていたらSESSIONの値を代入
if(isset($_SESSION['mail']['name'])){
	$name=$_SESSION['mail']</span>['name'];
}
	if(isset($_SESSION['mail']['email'])){
	$email=$_SESSION['mail']['email'];
}
	if(isset($_SESSION['mail']['message'])){
	$message=$_SESSION['mail']['message'];
}
	if(isset($_SESSION['mail']['name_error'])){
	$name_error=$_SESSION['mail']['name_error'];
}
	if(isset($_SESSION['mail']['email_error'])){
	$email_error=$_SESSION['mail']['email_error'];
}
	if(isset($_SESSION['mail']['message_error'])){
	$message_error=$_SESSION['mail']['message_error'];
}

?>
<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>お問い合わせフォーム</title>
<link rel="stylesheet" href="style_i.css">
<style>
span{
  color:red;
}
</style>
</head>
<body>
<h1>お問い合わせフォーム</h1>
<form action="check.php" method="post">
<table>
<tr>
<th><label for="name">お名前:</label>(20文字以内)</th><td>
<input type="text" name="name" id="name" value="<?php echo h($name); ?>"
 maxlength="20" size="50" placeholder="例:猫田猫子"  required autofocus>
<?php 
if(!empty($name_error)){
	echo "<span>{$name_error}</span>";
}
	?>
</td>
</tr>
<tr>
<th><label for="email">Eメール:</label>(25文字以内)</th><td>
<input type="email" name="email" id="email" value="<?php echo h($email); ?>"
 maxlength="25" size="50" placeholder="例:abcde@abcde.com" required>
<?php 
if(!empty($email_error)){
	echo "<span>{$email_error}</span>";
	}
	?>
</td>
</tr>
<tr>
<th><label for="message">お問い合わせ:</label>(150文字以内)</th><td>
<textarea name="message" id="message" maxlength="150" size="200" 
placeholder="例:資料の送付を希望します" cols="40" rows="5" required>
<?php echo h($message); ?></textarea>
<?php 
if(!empty($message_error)){
	echo "<span>{$message_error}</span>";
	}
	?>
  </td>
</tr>
</table>
<input type="submit" value="確認">
</form>
</body>
</html>

完成図