こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

作成したメールフォームの内容を送信する方法

メールフォームを作成中なのですが、HTMLでのフォーム&チェックは作成できたのですが、それを送信する方法がわかりません。できるだけ簡単な方法を教えていただきたいのですが。
他サイトを見て記述したロジックもありますので、おかしな箇所もあると思います。
ネット検索で送信する為のCGIかPHPが必要?まではわかったのですが。
PHPなら、別PGを作成して、送信だけを行わせるには、どの部分を変更したらよいか?
今後は、他のメールフォームも同じPGで送信できるようにしたい?
※サーバーはCGIもPHPも使用可能です。
  WWW--->xxx.jp このフォルダの中に全てのPGがあります
     +->cgi-bin に入れる必要があるそうです。
CGIは全然知識がありません。PHPなら多少の知識はあります。ただし、CGIの方が簡単にできるように思っているのですが。
質問の方法が下手ですいません。

作成したPG(mail_nquiry.html)
入力内容をチェックしてOKなら送信のロジック
<script language=JavaScript>
<!--
function send_mail()
{
var form = document.getElementById('inquiry_form');
var errMsg = "";

if (form.name.value.length == 0) {
errMsg += 'お名前を入力して下さい\n';
}
if (form.mail.value.length == 0) {
errMsg += 'メールアドレスを入力して下さい\n';
} else {
if (!(/^\w+([\.-/]?\w+)*@\w+([\.-/]?\w+)*(\.\w{2,3})+$/.test(form.mail.value))) {
errMsg += 'メールアドレスの書式を確認して下さい\n';
}
if (form.mail.value != form.mail2.value ) {
errMsg += 'メールアドレス確認が一致しません\n';
}
}
if (form.contents.value.length == 0) {
errMsg += 'お問合せ内容を入力して下さい\n';
}
if (errMsg.length >= 1) {
alert(errMsg);
} else {
form.submit(); <--- 意味がわからない?
}
}
-->
</script>

メールフォーム
<form action="./mail_inquiry.html" method="post" name="inquiry_form" id="inquiry_form">
<input type="hidden" name="tomail" value="on">  <--- 必要か?
<table width="400" border="1" cellspacing="0" cellpadding="3" style="margin-top: 10px; background-color: #CCCCCC;">
<tr>
<td>お名前<br />(ニックネーム可)</td>
<td style="text-align: left;"><input name="name" type="text" value="" size="30" style="ime-mode: active;" /></td>
</tr>
<tr>
<td>メールアドレス</td>
<td style="text-align: left;"><input name="mail" type="text" value="" size="40" style="ime-mode: disabled;" /><br /><span style="font-size: 11px;">半角英数字</span></td>
</tr>
<tr>
<td>確認用<br />メールアドレス</td>
<td style="text-align: left;"><input name="mail2" type="text" value="" size="40" style="ime-mode: disabled;" /><br /><span style="font-size: 11px;">確認のためメールアドレスを再度入力お願いします。</span></td>
</tr>
<tr>
<td>お問い合わせ<br /><br />内 容</td>
<td style="text-align: left;"><textarea name ="contents" cols ="35" rows ="10" wrap ="hard"></textarea></td>
</tr>
<tr>
<td colspan="2">
<input type="button" value=" 送 信 " onclick="send_mail()" style="font-size : 12px;">
&nbsp;&nbsp;&nbsp;
<input type="reset" value="リセット" style="font-size : 12px;">
</td>
</tr>
</table>
</form>

投稿日時 - 2008-07-08 18:45:45

QNo.4161120

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

>form.submit(); <--- 意味がわからない?
これのことだね
http://www.tohoho-web.com/js/form.htm#submit
つまりフォーム自体を送る指令をしている部分。

これで呼ばれるのは
><form action="./mail_inquiry.html" method="post" name="inquiry_form" id="inquiry_form">
・・・javascriptしかかかれてないhtmlじゃない?
受け取ってそれをメールとして送るというサーバ側の処理がこれだとできないね
CGIもPHPもサーバサイドって意味では同じだから分かるほうでやったらいいんじゃない?
http://www.php.net/manual/ja/

投稿日時 - 2008-07-08 19:07:27

あなたにオススメの質問