phpでシンプルメールフォーム
php1-1.php → メールフォーム
php1-2.php → メール入力内容確認
php1-3.php → メール送信完了
php1-1.php(メールフォーム)に下記を入力
<form action="php1-2.php" method="POST">
タイトル<br>
<input type="text" name="title" size="50"><br>
<br>
お問い合わせ内容<br>
<textarea name="message" cols="40" rows="5"></textarea><br>
<input type="submit" value="確認">
</form>
php1-2.php(メール入力内容確認)に下記を入力
<?php
$title = htmlspecialchars($_POST['title'], ENT_QUOTES);
$message = htmlspecialchars($_POST['message'], ENT_QUOTES);
?>
<form action="php1-3.php" method="POST">
<input type="hidden" name="title" value="<?php echo $title; ?>">
<input type="hidden" name="message" value="<?php echo $message ?>">
<br><br>
<?php echo $title; ?>
<br><br>
<?php echo nl2br($message);?>
<br><br>
<input type="submit" value="送信する">
</form>
php1-3.php(メール送信完了)に下記を入力
<?php
//htmlspecialchars_decodeで戻して変数に格納
$title = htmlspecialchars_decode($_POST['title'], ENT_QUOTES);
$message = htmlspecialchars_decode($_POST['message'], ENT_QUOTES);
//日本語
mb_language('ja');
mb_internal_encoding('UTF-8');
$name = '送信者名';
$email = '送信元メールアドレス';
$header = 'From: '.mb_encode_mimeheader($name).'<'. $email.'>';
$result = mb_send_mail("送信先メールアドレス",$title, $message, $header);
if ($result){
echo '送信完了';
} else {
echo '送信失敗';
}
?>