メールフォーム4

復習

sesionを利用して値を戻す
<?php
session_start();
//$_SESSION = array(); 
$name = @$_SESSION['name']; 
$email = @$_SESSION['email'];
$message = @$_SESSION['message'];
  • @制御演算子
    sessionが空のとき無視するというもののために使用する
エラーが空だった場合送信ボタンを表示する。
<?php
if($error){//if($error == true)というもの略
	echo '<a href="thanks.php">送信</a>';//上のemailなどのところで1つでもfalseになっている時は送信ボタンをださない
エラーがなかった場合フォームで入力した値を表示する。|エラーがあった場合はエラーがあると教える
<?php
if($name==""){//名前が空だった場合
	$error =false;//trueだったものをfalseにしてくださいという処理
	$error_name = '<span>お名前がありません。</span>';//名前が空だったときはこの処理を実行する
}
$_SESSION =$_POST;
$_SESSION['error'] = $error;

htmlでphpを呼び出す

<p><?php echo h($name).$error_name; ?></p>