アトリエロワ

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 '送信失敗';
}
?>

HOME > PHP > phpでシンプルメールフォーム