CGIが使えない状態でのFORMコマンド(mail to)について

このQ&Aのポイント
  • HTMLのフォームでメール送信を行う方法について質問します。
  • フォームで入力された回答内容がメール本文に反映されず、原因を知りたいです。
  • 使用環境はWindowsXP Pro、IE6、Outlook2003で、ブラウザやメーラーを変更しても同じ現象が起きます。
回答を見る
  • ベストアンサー

CGIが使えない状態でのFORMコマンド(mail to)について

いつもお世話になっています。 過去の質問を検索したのですが、ピッタリあてはまるものがなかったので、質問させていただきます。 現在、htmlでホームページのソースを入力しています。 そのなかで、簡単なクイズに答えてもらって、その答えをメールを使用して送ってもらおうとしています。 そのため、以下のような命令文を作りました。 <form action="mailto:hoge@hoge.com?subject=クイズ" method="post" enctype="text/plain"> 問題1 もんだいもんだい<br> 選択肢<br> <input type="radio" name="Q1" value="1-1">(1)<br> <input type="radio" name="Q1" value="1-2">(2)<br> 名前<input size="50" type="text" name="name"><br> ご意見<br> <TEXTAREA rows="○" cols="○" name="text"></TEXTAREA> <input type="button" value="送信ボタン" onclick="this.form.submit();alert('クイズ応募、ありがとう♪');window.location='index.html';" style="padding-top : 5px;padding-left : 5px;padding-right : 5px;padding-bottom : 5px;"><input type="reset" value="回答消去" style="padding-top : 5px;padding-left : 5px;padding-right : 5px;padding-bottom : 5px;"> </form> ところが、これを送ろうとボタンを押しても、メールソフトの新規メール作成画面は立ち上がるものの回答内容が本文内に入ってきません。 どなたか、原因はおわかりになりませんでしょうか? 環境:WindowsXP Pro、IE6、Outlook2003(普段は違うメーラーを使用。検証のために一時的にOutlookを設定) ちなみに・・・・・ IEでメーラーの設定をOutlook Express6に変更しても、内容反映しませんでした。 NetScape 7.1ではチャンと内容を反映して送信できました。 Opera9.1は、日本語が文字化けしますが、一応内容反映して送信できました。 ローカルでも、サーバーにアップしても同現象です。

質問者が選んだベストアンサー

  • ベストアンサー
  • rusya
  • ベストアンサー率51% (73/143)
回答No.1

問題のソースをFirefoxでも試してみましたが、やはり日本語が文字化けしますね。選択肢だけなら表示可能ですが、日本語のコメントも一緒となると難しいみたいです。 enctypeを変えてみましたが、根本的な解決にはならないようですし・・・何よりもこの形式はあまり推奨されていませんから、CGIが使えない環境ならば参考URLのようなレンタルフォームを利用してみてはいかがでしょう?

参考URL:
http://www.formzu.com/
michbird
質問者

お礼

rusya様、ご回答、ありがとうございます! 推奨されていないことは重々承知しているのですが、社内LAN内で使用しているため、どうにもならない状況です・・・(涙) 以前から、システム管理者にはCGI可能なサーバーにして欲しい旨伝えてはいるのですが、予算の関係もありなかなか進みません。 Firefoxでの検証、ありがとうございます。m(_ _)m Firefox-Thunderbirdの組み合わせなら文字化けしないのかもしれないですね。一応、ブラウザだけは色々入れて検証しているのですが、メーラーまではさすがに手が回っていません。 もし、他にも情報があれば追記くださいますようお願い申し上げます。

その他の回答 (1)

  • rusya
  • ベストアンサー率51% (73/143)
回答No.2

こんばんは、No.1で回答した者です。 お礼文を拝見していて思ったのですが、質問者様の利用されている社内サーバーは、サーバーサイドプログラミングが一切使えないのでしょうか? CGI(Perl)でなくても、PHP、JAVAなど、どれか1つでも使えればご希望のフォームは作れるのですが・・・。 PHP、JAVAは実行環境を無料(あるいは安価で)構築可能ですし。

michbird
質問者

お礼

rusyaさま、おはようございます。深夜のご回答、どうもありがとうございます。 PHP、JAVAですか・・・・・。 使ったことがないのでわからない、というのが正直なところです。m(_ _)m 双方向のプログラムはムリです、とはシステム管理者から言われたことがあります。 そうすると、やっぱりJAVAなども使用できない、ということでしょうかねぇ。 何度もスミマセン。ありがとうございます。

関連するQ&A

  • <form>タグでの情報をメールで受け取るにあたって

    <form method="POST" action="mailto:アドレス?subject=題名" enctype="text/plain"> <p>お名前 :<input type="text" name="name" size="40"></p> <p> メッセージ: <br> <textarea cols="50" rows="5" name="message"></textarea> </p> <p><input type="submit" value="送信する"></p> </form> ■□■□■□■□■□■□■□■□ 以上のようなHTMLタグでメーラーから情報を送信してもらおうと思っています。 追加で画像を添付できるようにしたりも出来るのでしょうか? 宜しくお願いします。

  • JavaScriptでメールフォーム

    サイトでメールフォームをCGIを使わずに、JavaScriptで作成した時の話なのですが、 例えば、 <form name="mail" action="mailto:aaa@bbb.com" method="post" enctype="text/plain"> 名前<br> <input name="name"><br> 送信内容<br> <textarea style="WIDTH: 164px; HEIGHT: 50px" name="body"></textarea><br> <input style="WIDTH: 74px; HEIGHT: 21px" type="submit" size="37" value="送信"></form> ↑のような一般型のフォームは出来るのですが、 メールの送信先をメール送信者に指定させてそのアドレスにメールを送信するようにするにはどうしたら良いのでしょうか? すみませんが御願いします・・・

  • mailtoによる送信ができない

    <html> <body> <form action="mailto:●●@●●.ne.jp" method="POST" enctype="text/plain" name="mail"> アドレス<br> <input type="text" size="20"name="アドレス"><br> 名前<br> <input type="text" size="20" name="送信者"><br> 感想<br> <textarea name="感想" rows="2" cols="20"> </textarea> <br><input type="submit" value="送信"> <input type="reset" name="mail" value="リセット"> </form> </body> </html> とやってもOEが立ち上がるだけで、フォームに書いた内容がOEに 表示されません。

  • <FORM>について

    FORMタグを使って、メールを受信しようとしているのですが、「SUBMIT」を実行してもFORMの内容が反映されません。 宛先はちゃんとなっているのですが、これでは単にMAILTOを指定したのと変わりありません。 社内で使うつもりなのです。Outlookを使用しています。 テストとして以下の通り作ってみたのですが・・・。 よろしくお願いします。 <html> <head> <title>test</title> </head> <body> <FORM action="mailto:**********" METHOD="POST"> <textarea rows=5 cols=40 name=tips>書いてね</textarea> <input type="submit" NAME="tips" value="送るよ!"> </FORM> </body> </html>

    • ベストアンサー
    • HTML
  • form action ボタンの作り方

    form actionでボタンを作っているのですが、 a href リンクではないためか、カーソルを合わせても矢印の表記が変わりません。 具体的には以下のようなコードになっています。 <FORM ACTION="#" METHOD="POST"> <INPUT TYPE="HIDDEN" NAME="aid" VALUE=" "> <INPUT TYPE="HIDDEN" NAME="pt" VALUE=" "> <INPUT TYPE="HIDDEN" NAME="iid" VALUE=" "> <center><INPUT style="width: 200px; padding: 15px 15px; font-size: 1.2em; background-color: #2e2e2e; color: #fff; border-style: none; border-radius: 5px; border-bottom: 3px solid #000;" TYPE="submit" NAME="submit" VALUE=" "></center> </FORM> カーソルを合わせたときに矢印表記が変わるようにするためには、どのようにコードを直せばいいでしょうか。

  • メールフォームにサブジェクト指定

    プロバイダから用意されているメールフォームCGI■■1■■に サブジェクト指定■■2■■をつけたいのですが、 どういうスクリプトになるのでしょうか。 あとできれば、送信者のメールアドレスが本文とメール送信者の欄、両方に 入るようにしたいのですが。 ■■1■■ <form method="post" action="http://docgi.so-net.ne.jp/cgi-bin2/form.cgi"> <input type="hidden" name="mailto" value="xxxxxxxx@so-net.ne.jp"> お客様のお名前:<br> <input name="name" size=60><br> お客様のメールアドレス:<br> <input name="mailfrom" size=60><br> 資料送付先住所:<br> <input name="address" size=60><br> ご連絡先電話番号:<br> <input name="tel" size=40><br> 感想:<br> <textarea name="body" rows=5 cols=60></textarea><br> 内容確認後、送信ボタンをクリックしてください。<br> <input type="submit" name="ok" value="送信"> <input type="reset" name="reset" value="クリア"> </form> ■■2■■ <input type="hidden" name="subject" value="資料請求"> 初心者です。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • ニフティのメールデコードについて教えてください

    webアンケートを作るためにhttp://homepage.nifty.com/mail/sample.htm#enqueteを参考にしてみたのですが(送信ボタンを押すと)「メールアドレスが記入されていないか形式が不正です」とエラーメッセージが出てしまいます。以下の書き方で間違っている所があるでしょうか。 <HTML> <HEAD> <TITLE>質問紙のサンプル</TITLE> </HEAD> <BODY> <FORM METHOD="post" ACTION="http://mdec.nifty.com/cgi-bin/ahpmdec.cgi"> <INPUT TYPE="hidden" NAME="ok_page" VALUE="http://homepage?.nifty.com/***/***.htm"> <INPUT TYPE="hidden" NAME="to_mail" VALUE="***@nifty.com"> <INPUT TYPE="hidden" NAME="sub" VALUE="質問紙調査の結果"> 名前: <br> <INPUT TYPE="text" NAME="name" SIZE="30" MAXLENGTH="40"> <br> メールアドレス: <br> <INPUT TYPE="text" NAME="from" SIZE="25" MAXLENGTH="60"> <br> コメント: <br> <TEXTAREA NAME="body" ROWS="20" COLS="30"> </TEXTAREA> <INPUT TYPE="submit" VALUE="送信"> <INPUT TYPE="reset" VALUE="クリア"> </FORM> </BODY> </HTML>

    • ベストアンサー
    • HTML
  • ホームページ作成・フォームの送信について

    HP作成で多分初歩的なことだと思うのですが… 入力されたフォームの内容を送信する際、メールアドレスを使おうと思っています。 <form action="mailto:メールアドレスを入力"method="post"><br> お名前<p> <input type="text"name="name"><br><br> メッセージ<p> <textarea rows=8 cols=40 wrap="hard" name="メッセージ"></textarea><br><br> サイト評価<p> <input type="radio"name"goodorbad"value="良い">良い <input type="radio"name"goodorbad"value="普通">普通 <input type="radio"name"goodorbad"value="良くない">良くない <input type="reset"value="リセットします"> <input type="submit"value="投函する"><br><br><br> </form> だと送信ボタンをクリックした時にメールの新規作成画面に飛んでしまいます。 これはどこかおかしいのでしょうか?

  • 複数のsubmitボタンを使い値を送信する

    <form action="/サーブレットへ" method="post"> <input type ="TEXT" NAME="text1"> <input type ="TEXT" NAME="text2"><br> <textarea name="zzzz" cols="100" rows="10"> </textarea> <input type="hidden" name="a1" value="3"> <input type="submit" name="a1" value="作成"> <input type="hidden" name="a1" value="2"> <input type="submit" name="a1" value="修正"> </form> 複数のsubmitを使用してそれぞれ違う、値又は変数を渡し処理をしたいのですが、わかりません。 分かる方がいましたら教えてください。よろしくお願いします。

    • ベストアンサー
    • Java
  • Javascriptで複数のテキストエリアの文字列を連結させたいです

    Javascriptで複数のテキストエリアの文字列を連結させたいです。 初めまして、 お世話になります。 ------------------------------------------------- <html> <head> <title>無題ドキュメント</title> <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP"> </head> <body bgcolor="#FFFFFF" text="#000000"> <form name="form1" method="post" action=""> いつ<br> <textarea name="when"></textarea> <br> <br> どこで<br> <textarea name="where"></textarea> <br> <br> だれが<br> <textarea name="who"></textarea> <br> <br> どうした<br> <textarea name="what"></textarea> <br> <input type="submit" name="submit" value="連結"> <input type="reset" name="submit" value="リセット"> <br> <br> いつどこでだれががどうした。<br> <textarea name="textfield"></textarea> </form> </body> </html> ------------------------------------------------- というHTMLがあったとして ボタンを押したら文字列を連結させたいのです。 その際、入力したテキストフィールドで文字列が改行をされてあった場合 それをそのまま反映して表示させたいのです。 ぜひよろしくお願いします。

専門家に質問してみよう