フォームに入力した内容を取得する:応用
ブログにアップする為、送信先メールアドレスは一旦消してあるが、送信成功になってもメール受信されず...
HTML
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>お問い合わせフォーム</title> </head> <body> ■お問い合わせ内容を入力してください。 <br> <form action="check_inquiry.php" method="post"> お問い合わせタイトル: <br> <input type="text" name="title" size="50"> <br> <br> お問い合わせ内容詳細: <br> <textarea name="message" cols="40" rows="5"></textarea> <br> <br> <input type="submit" value="お問い合わせ内容の確認"> </form> </body> </html>
PHP
<!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="UTF-8"> <title>お問い合わせフォーム</title> </head> <body> <?php // お問い合わせタイトル、詳細のセット $title = htmlspecialchars($_POST['title'], ENT_QUOTES); $message = htmlspecialchars($_POST['message'], ENT_QUOTES); ?> ■お問い合わせ内容を確認してください。 <br> <form action="send_inquiry.php" method="post"> <input type="hidden" name="title" value="<?php echo $title; ?>"> <input type="hidden" name="message" value="<?php echo $message; ?>"> お問い合わせタイトル: <br> <?php echo $title; ?> <br> <br> お問い合わせ内容詳細: <br> <?php // 改行部分にBRタグを埋め込む echo nl2br($message); ?> <br> <br> <input type="submit" value="お問い合わせ内容の送信"> </form> </body> </html>
PHP
<!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="UTF-8"> <title>お問い合わせフォーム</title> </head> <body> <?php // お問い合わせタイトル、詳細のセット $title = htmlspecialchars($_POST['title'], ENT_QUOTES); $message = htmlspecialchars($_POST['message'], ENT_QUOTES); // 日本語(UTF8)の指定 mb_language('ja'); mb_internal_encoding('UTF8'); // Fromアドレスの設定(自動送信<送信元のアドレス>) $name = '自動送信'; $email = '<送信元のメールアドレス>'; $header = 'From: '. mb_encode_mimeheader($name) . '<' . $email .'>'; // メール送信 $result = mb_send_mail("<送信先メールアドレス>", $title, $message, $header); //メール送信の確認 if ($result) { // メール送信の成功 echo '■お問い合わせ内容を担当者へ送信しました。'; } else { // メール送信の失敗 echo '■担当者への送信に失敗しました。'; } ?> </body> </html>