ウェブデザイン基礎講座

    フォトショップ講座

    HTML&CSS講座

    グラフィック講座

    Flash講座

    3D講座

    ウェブプログラミング講座

    サイトメンテナンス講座

    サイト紹介

    スペシャルリンク

サイト内検索

 メールマガジン

テンプレートモンスター
ホームページテンプレート

Free Templates Online JP
無料ホームページテンプレート
Free Templates Online JP

株式会社ネットオン
採用Webマーケティング
indeed広告代理店

海外 SEO対策 トラッキングツール
海外 SEO対策
ランキングチェックツール

Rank Tracker

テクニック

Homeウェブプログラミング > メールフォームPHP

メールフォームPHP

投稿日:<2006年8月29日>   レベル:初心者    ソフトウェア:PHP Editors


今回作成するようなコードは様々なサイトで利用されているものです。 PHPはmail()関数によりメール送信の実行を簡便に実現できる環境を提供しています。

まず、ユーザーに供給してもらうのに適当な内容を準備します。 例えば氏名, e-mail アドレス、 件名や本文などが考えられます。

ここからコーディングを始めましょう。

<HTML>
<head>
<title>My Mail Form</title>
</head>
<body>
<?
?>
</body>
</html>

PHPパレンシス内にコードを記載していきます。フォームを作成するHTMLコードは非常に簡単で、 以下のようになります。 これをコピーしてください。

<form method=POST name=form1>
<label>Name :</label><input name=name type=text><br>
<label>E-Mail :</label><input name=mail type=text><br>
<label>Subject :</label><input name=subject type=text><br>
<label>Body :</label><textarea name=body></textarea><br>
<input type=submit name=submit value=OK>
</form>

PHP言語というのは比較的繊細な言語となっているので、変数宣言を行うときに注意してください。(小文字を名前に使ってください。)ここで今回作成するシステムは2ページから成り立つことになることを覚えておいてください。 1つめのページは送信フォームを含むもの、2つめはメールを送信し、"メール送信フォームを利用いただきありがとうございます"といったような文を表示するページです。


ここでわれわれは条件構文を利用します。
if ($submit) ( ここでsubmitという名称でボタンを作成しています)


これ以下のHTML文はユーザーがメッセージを記載しなかった場合に実行されます。 これらを盛り込んでコードは以下のようになります。

<HTML>
<head>
<title>My Mail Form</title>
</head>
<body>
<?
if ($submit) {
//Here we add the send mail script
}else
//We added action=$PHP_SELF
//$PHPSELF means current page
//action normally contains the page to which the variables are sent
echo "<form method=POST name=form1 action='$PHP_SELF'>
<label>Name :</label><input name=name type=text><br>
<label>E-Mail :</label><input name=mail type=text><br>
<label>Subject :</label><input name=subject type=text><br>
<label>Body :</label><textarea name=body></textarea><br>
<input type=submit name=submit value=OK>
</form>";
?>
</body>
</html>

ここからメールを送るコードを追加する必要があります。 ここにコードを記載します。

<?
$from="From:$name<$mail>";
$tomail="mymail@dot.com";
if (mail($tomail,$subject,$body,$from)) echo "Thank You For using our mail form";
?>

これらを踏まえて最終的にコードはこのようになります

<HTML>
<head>
<title>My Mail Form</title>
</head>
<body>
<?
if ($submit) {
//Here we add the send mail script
$from="From:$name<$mail>";
$tomail="mymail@dot.com";
if (mail($tomail,$subject,$body,$from)) echo "Thank You For using our mail form";
}else
//We added action=$PHP_SELF
//$PHPSELF means current page
//action normally contains the page to which the variables are sent
echo "<form method=POST name=form1 action='$PHP_SELF'>
<label>Name :</label><input name=name type=text><br>
<label>E-Mail :</label><input name=mail type=text><br>
<label>Subject :</label><input name=subject type=text><br>
<label>Body :</label><textarea name=body></textarea><br>
<input type=submit name=submit value=OK>
</form>";
?>
</body>
</html>


引用:Web Design Library著者:Kyscorp.com翻訳:atuk




スポンサードリンク

コメント

ランダム記事5件

2016年5月の人気記事ランキング