PHP 入門
PHP株式会社 サンエツ
phpでメールフォームを作成するだけなら簡単ですが、添付ファイルを付けるとなると時間の無い方 は少し問題です。
ご安心ください。そんな時間も手間もかけられない方でも「PHPMailer」を利用すると簡単に メールフォームにファイルを添付することが出来ます。
htmlのメールフォームファイルとphpファイルの設置
htmlのメールフォームファイルは名前を「phpsample1.html」、phpファイルは名前を「phpsample1.php」 として同じフォルダーに作成してください。両ファイルともまだ何も書かれていません。「PHPMailer」の設置
「PHPMailer」のサイトには「phpmailerのは、PHPのためのフル機能のメール転送クラスです」と書かれています。
htmlでメールフォームを作成します。
メールフォームは簡単なものですので後でカスタマイズしてください。formタグにphpファイルのアドレスと、値をphpファイルに渡すために「method="post"」と ファイルの中身も渡すため「enctype="multipart/form-data"」も記入します。 バイナリデータの添付ファイルではなくても「enctype="multipart/form-data"」は記入してください。 記入しないと、ファイル名しか渡せません。
<form action="phpsample1.php" method="post" enctype="multipart/form-data">formタグの間にテーブルを5行の2列で設置します。
テーブルの各欄の項目に記入欄にmethod="post"で渡すためのnameとクリアボタンのための idも付けておきます。必須項目にはrequiredも追加します。
例クリアボタンを押すと記入欄に記入したものが削除されるようにjavascriptのDOM を使います。
<form action="phpsample1.php" method="post" enctype="multipart/form-data"> <table><tr> <td>お名前:</td> <td><input id="nme" type="text" name="fromname" required>※入力必須</td> </tr> <tr> <td>メールアドレス: </td><td><input id="adrs"type="text" name="from" required>※入力必須</td> </tr> <tr> <td>件名: </td> <td><input id="sb" type="text" name="subject" required>※入力必須</td> </tr> <tr> <td>お問い合わせ内容:</td> <td><textarea id="bd" name="body" cols="40" rows="4" required></textarea>※入力必須</td> </tr> <tr> <td></td> <td><input type="file"name="upfile"> <input type="submit"> <input type="button" value="クリア" onclick="clr()"> </td> </tr> </table> </form>