スポンサー


    ウェブデザイン基礎講座

    フォトショップ講座

    HTML&CSS講座

    グラフィック講座

    Flash講座

    3D講座

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

    サイトメンテナンス講座

    サイト紹介

    スペシャルリンク

サイト内検索

 メールマガジン

テクニック

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月の人気記事ランキング