• ベストアンサー

アンケート送信 ビルダー8

以前にも他の方が質問されていたのですが、回答をして送信を押すとメールフォームが立ち上がって本文は空のままです。 HPBのサイトでも「ホームページ・ビルダー V8」のテスト教材採点結果やアンケート回答は、CGIを使わず、内容をメールで送信する方法を利用します。この方法はすべての場合において有効に機能するとは限らず、あくまで簡易的な方法となります。この方法で設定を行っても、環境によってはメールの新規作成ウィンドウが現れるだけでフォームの内容が送信されない場合があります。可能であれば、プロバイダなどで提供されるアンケート用CGIプログラムの利用をお勧めします。」とあります このCGIが分からないのですが…下記にHPBで作成したサンプルを添付しますので、どなかたCGIを使って??うまく送信できる方法を教えてください。宜しくお願いします。 <FORM name="HPB_ELQ_QUESTION" action="mailto:xxx@xxxx.com?Subject=xxxxx" enctype="text/plain" onsubmit="return HpbELQCheck();" onreset="HpbELQReset();" method="POST"> <TABLE border="1"> <TBODY> <TR> <TD bgcolor="#d3d5fc" id="Q1_head">Q 1</TD> <TD bgcolor="#defaf8">氏名(ふりがな)</TD> <TD bgcolor="#ffffca"><TEXTAREA name="Q1" rows="3" cols="50"></TEXTAREA></TD> </TR> <P>「送信」ボタンを1回だけ押して回答を送信してください。折り返しご連絡いたします。</P> <HR> <P align="center"><INPUT type="submit" name="HPB_ELQ_SUBMIT" value="送信"> <INPUT type="reset" value="クリア"></P> </FORM>

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

  • ベストアンサー
noname#10926
noname#10926
回答No.5

#2です。 たいへん遅くなりました。 Lolipopにはメール送信フォームがあるようですから、そちらをご利用されたら簡単ではないでしょうか。 http://lolipop.jp/?mode=manual&state=hp&state2=lecture&PHPSESSID=d7049a765089028281526352c797275f

参考URL:
http://lolipop.jp/?mode=manual&state=hp&state2=lecture&PHPSESSID=d7049a765089028281526352c797275f
marron37
質問者

お礼

ありがとうございます。返事が遅れてすみませんでした。早速作ってみます。

その他の回答 (4)

  • h910
  • ベストアンサー率37% (20/54)
回答No.4

#3です。 下記文章の >ローカルでは動作確認は出来ません。 の書き方では語弊がありますので訂正します。ここで使ったローカルと言う意味は「サーバでないマシン」と言う意味です。 通常、プロバイダは「自作CGIの設置はローカル側で正常動作検証後設置して下さい~」等の注意をし、CGIのデバッグを許していないのが普通です。それは、CGIはセキュリティホールでもあるし、作り方によってはサーバダウンにもつながる為です。 ではプロバイダのサーバ以外でCGIを動作確認するには?、一番いいのは自分のマシンをサーバにしCGIの動作確認をする事です。WinXP-ProやWin2000はWindowsのセットアップCDからIISをインストールすればWEBサーバになる事が出来ます。またperlをインストールすればperlでのCGIが実行出来ます。 まだ難しい事かもしれませんが、CGIを使えるようになるとHP作りも楽しくなりますよ。

marron37
質問者

お礼

返事が遅れてすみませんでした。CGI使えたらほんとにもっと楽しくなりそうですね。がんばります。

  • h910
  • ベストアンサー率37% (20/54)
回答No.3

このCGIはperlで記述されているのですが、テキスト形式なので、テキストエディタ(例:メモ帳-notepad.exe)やword、ワードパッド等で内容を確認出来ます。 ただし、このCGI及び同じフォルダにある拡張子が・pl(これもperlで記述されています)はサーバで実行されるものですからローカルでは動作確認は出来ません。

noname#10926
noname#10926
回答No.2

>このCGIが分からないのですが…下記にHPBで作成したサンプルを添付しますので、どなかたCGIを使って??うまく送信できる方法を教えてください。 サンプルはCGIを使わずに、「mailto:」を利用する方法ですから、メールソフトを介して送信する場合ですね。 (CGIを使う場合にはメールソフトを介しません。) CGIのサンプルは C:\Program Files\IBM Homepage Builder V8\sample\cgi\index.htm にあります。 インターネットエクスプローラーで開き([ファイル]-[開く]、[参照]ボタンを押して、ファイルを探してください。)内容を確認してください。 一番簡単な方法はやはり「プロバイダなどで提供されるアンケート用CGIプログラムの利用をお勧めします」ですね。 とりあえずプロバイダに確認してみてください。 ご自身で確認できないようでしたら プロバイダ名を補足していただければ調べてみますよ。 プロバイダでCGIを用意していない場合で、CGIの設置が許可されている場合には ホームページ・ビルダーで用意しているものや フリーのCGIプログラムを使用することができます。 結局、質問者さんが何を使って送信したいのか、どこまでできるのかによって方法が異なってきます。 こちらも参考にしてみてください。 http://tohoho.wakusei.ne.jp/wwwmail.htm

参考URL:
http://tohoho.wakusei.ne.jp/wwwmail.htm
marron37
質問者

補足

早速ありがとうございます。サーバーはLolipopです。今教えていただいたとおり、CGIサンプルをみてやっています。でも難しそうです。。。

  • h910
  • ベストアンサー率37% (20/54)
回答No.1

例題を工夫、細工してうまく送信するのは今すぐ回答できないのですが、 例題にある <FORM action="mailto:xxx@xxxx.com?Subject=xxxxx" method="POST"> を使用せずにCGI(サーバ側処理)を使用した、つまり <FORM action="~.CGI" method="POST"> を使用し、サーバー側の「sendmail」プログラムを使用してメールを送信する例題が、ビルダー8の場合、標準でインストールしていれば「C:\Program File\IBM Homepage Builder V8\sample\cgi\anketo フォルダにあります。 このフォルダの「anketo.html」がフォーム表示、「anketo.cgi」がフォームの入力内容を処理し「anketo.html」内で定義されている「mailaddress@ibm.sample.jp」にメール送信(sendmail使用)するperl言語で記述されたCGIです。 ただ、このCGIを設置、実行するには以下の条件が必要です。 ・プロバイダがCGI設置を許している事。 ・sendmailが使える事 ・perlが使える事 以上です。参考して勉強してみて下さい。

marron37
質問者

補足

早速ありがとうございます。C:\Program Files\IBM Homepage Builder V8\sample\cgi\index.htmのファイルはあったのですが、cgiファイルは開けないのでインストールしようとしたんですが、なぜかできません。どのようにするかご存知でしょうか?何度もすみません。

関連するQ&A

  • 送信フォームのタグですが、ラジオボタンの回答だけが送信されません、なぜでしょうか?

    <TR> <TD>男  女</TD> <TD><INPUT type="checkbox" checked value="man">男  <INPUT type="checkbox"value="woman">女</TD> </TR> <TR> <TD>Eメール:</TD> <TD><INPUT name="Eメール" size="20"></TD> </TR> <TR> <TD bgcolor="#ffcccc">コメント:</TD> <TD><FONT color="#ffcccc"><TEXTAREA name="コメント" rows="6" cols="20"></TEXTAREA></FONT></TD> </TR> </TABLE> <BR> <INPUT type="submit" value="送信"></FORM> </DIV> </BODY>

    • ベストアンサー
    • HTML
  • フォーム送信できないのは<TABLE>が原因?

    見当はずれの質問かもしれません。次のように、テーブルの中にフォームを入れてあります。その関係でしょうか、submit ボタンを押してもCGIプログラムにアクセスしません。私の方が何かを勘違いしているのかもしれませんが。。。。 <BODY bgcolor="#b08317"> <table border=4 width=680 align=left> <tr bgcolor="#cccccc"> <form method="GET" action="do_select.cgi" name="resultform"> <th> <textarea name="DATA" cols=52 rows=6> </textarea> </th> for ($i = 0; $i <= $#yakugo; $i++) { $yakugotext=$yakugotext . $yakugo[$i] . '$';} print <<EOD; <textarea name="hiddenyakugo" cols=1 rows=1>"$yakugotext"</textarea> <input type="submit" name="search" value="送信"> <INPUT type="submit" name="search" value="↑"> <INPUT type="submit" name="search" value="↓"> </form> </tr> </th> </table></BODY> もし、原因や改善のアドバイスをいただければ幸いです。

    • ベストアンサー
    • Perl
  • Formでアンケートページを作成 送信 メールに反映しない。

    こんにちは、DreamWeaver8を使ってホームページの勉強を始めたものです。 練習でFormを使ってアンケートページを作りました。 Form actionでメールアドレスを指定して 送信ボタン(Submit)を押すと、メーラーが起動して上記アドレスが記載されたメールができるのですが、中身が反映していません。(アンケートに書かれた、性別、職業など) どのようにすれば反映されるのでしょうか? 何かお分かりの方がいましたら教えてください。 よろしくお願いします。 <form action="mailto:test@***.**.jp" method="post" enctype="text/plain" name="form1" id="form1"> <table width="920" border="1"> <tr> <td>性別</td> <td><label for="radiobutton">男</label> <input name="radiobutton" type="radio" id="radiobutton" value="man" checked="checked" /> <label for="label2">女</label> <input name="radiobutton" type="radio" value="woman" id="label2" /></td> </tr> 略 <tr> <td colspan="2"><div align="center"> <input type="reset" name="Submit2" value="リセット" /> <input type="submit" name="Submit" value="送信" /> </div></td> </tr> </table> </form>

  • 複数のフォームを一括で送信することは可能ですか?

    CGIの勉強を始めたばかりの初心者です。 本に簡単なフォームメールがあったのですが、複数のフォームを一括でデータ送信する方法はあるのでしょうか? http://oshiete1.goo.ne.jp/qa3395953.htmlで教えて頂いた方法を真似て、以下のようにしてみたのですが、これだと1つのフォームしかデータ送信できないです。 CGIの方もいじらないと複数のフォームを一括送信はできないのでしょうか? <script language="javascript"><!-- function send() { document.nform.submit(); document.nform2.submit(); } //--></script> <form name="nform" method="POST" action="./5-2.cgi"> <p>お名前 :<input type="text" name="name" size="40"></p> <p> メッセージ: <br> <textarea cols="50" rows="5" name="message"></textarea> </p> </form> <form name="nform2" method="POST" action="./5-2.cgi"> <p>お名前 :<input type="text" name="name" size="40"></p> <p> メッセージ: <br> <textarea cols="50" rows="5" name="message"></textarea> </p> </form> <input type="button" value="送信" onClick="send()">

    • ベストアンサー
    • CGI
  • フォーム内容がメールでうまく取得できない

    ホームページ作り初心者です。 くだらない質問かもしれないのですが、行き詰まって悩んでいます…。 どうかよろしくお願い致します。 今、CGIを使ってフォームを作っています。 基本的なフォームでは問題がないので、CGI自体に問題はないと思います。 それが、メールフォームをテーブルで囲まれたデザインにした途端、フォーム内容がうまくメールで取得できなくなりました。 本当なら 「shopname = ○○○○  name = ○○○○  tel = ○○○○  email = ○○○○  question = ○○○○」 と送ってほしいのに、 「shopname =  ○○○○  name」 となんとも中途半端な内容が送られてきます…。 テーブルを使ったからCGIがうまく作動しないのか、HTMLがおかしいのか、CGIがおかしいのか、どこがいけないのかわかりません。 アドバイスいただけたら嬉しいです。 宜しくお願い致します。 以下、フォームのHTMLです。 --------------------------------------- <form action="./postmail.cgi" method="post" enctype="text/plain" name="form1" id="form1"> <table width="520" border="0" cellspacing="2" cellpadding="2" bgcolor="#7EBEB6"> <tr> <td width="152" bgcolor="#FFFFFF" class="style3"><center> 店舗名 </center></td> <td width="354" bgcolor="#FFFFFF"><input type="text" name="shopname" size="44" /> </td> </tr> <tr> <td width="152" bgcolor="#FFFFFF" class="style3"><center> ご担当者名 </center></td> <td width="354" bgcolor="#FFFFFF"><input type="text" name="name" size="44" id="name" /> </td> </tr> <tr> <td width="152" bgcolor="#FFFFFF" class="style3"><center> お電話番号 </center></td> <td width="354" bgcolor="#FFFFFF"><input type="text" name="tel" size="44" id="tel" /> </td> </tr> <tr> <td width="152" bgcolor="#FFFFFF" class="style3"><center> メールアドレス </center></td> <td width="354" bgcolor="#FFFFFF"><input type="text" name="email" size="44" id="email" /> </td> </tr> <tr> <td width="152" bgcolor="#FFFFFF" class="style3"><center> メールアドレス(確認用) </center></td> <td width="354" bgcolor="#FFFFFF"><input type="text" name="email2" size="44" id="email2" /> </td> </tr> <tr> <td width="152" bgcolor="#FFFFFF" class="style3"><center> お問い合わせ内容 </center></td> <td width="354" bgcolor="#FFFFFF"><textarea name="question" cols="43" rows="7"></textarea></td> </tr> </table> <br /> <input type="submit" name="button" id="button" value="送信" /> <input type="reset" name="button2" id="button2" value="すべてクリア" /> <br /> </form>

    • ベストアンサー
    • HTML
  • <input type="hidden" name="action"

    <input type="hidden" name="action" <input type="hidden" name="action" value="sendmail"> <table cellspacing="1" cellpadding="5" width="580" bgcolor="black" align="center"> <tr> <td bgcolor="#efffff" width="110"><font color=black>氏名</font></td> <td bgcolor="#ffffff"><input type="text" name="name" size="30" value="" maxlength="70"></td> </tr> <tr> <td bgcolor="#efffff"><font color=black size="2">メールアドレス</font></td> <td bgcolor="#ffffff"><input type="text" name="mail" size="50" value="" maxlength="80"></td> </tr> <tr> <td bgcolor="#efffff"><font color=black>地域</font></td> <td bgcolor="#ffffff"><input type="text" name="address" size="50" value="" maxlength="70"></td> </tr> <tr> <td bgcolor="#efffff"><font color=black>御問合せ内容</font></td> <td bgcolor="#ffffff"><textarea name="comment" rows="5" cols="48"></textarea></td> </tr> </table> <center> <input type="submit" name="sub" value="クリック"> </center> </form> <h2>当サイトへの御要望</h2> <p>■各項目を御記入頂き、下のボタンをクリックして下さい。</p> <form action="form.php" method="post"> <input type="hidden" name="action" value="sendmail"> <table cellspacing="1" cellpadding="5" width="580" bgcolor="black" align="center"> <tr> <td bgcolor="#efffff" width="110"><font color=black>氏名</font></td> <td bgcolor="#ffffff"><input type="text" name="name" size="30" value="" maxlength="70"></td> </tr> <tr> <td bgcolor="#efffff"><font color=black>メールアドレス</font></td> <td bgcolor="#ffffff"><input type="text" name="mail" size="50" value="" maxlength="80"></td> </tr> <tr> <td bgcolor="#efffff"><font color=black>御要望</font></td> <td bgcolor="#ffffff"><textarea name="comment" rows="5" cols="48"></textarea></td> </tr> </table> <center> <input type="submit" name="sub" value="クリック"> </center> </form> (1)これらを含めたサイトを「HTML4,01」(文字コード「shift_jis」)で作成していました。 (2)このフォームタグをそのまま「XHTML1,0」で作成したサイト(文字コード「UTF-8」)に埋め込むには、書き直す箇所がありますでしょうか? PHPファイルも(1)で使用していたモノをそのまま(2)に使用したいと思っているのですが、文字化けがなおりません。 PHPに関しても、記述しなおす箇所があるのでしょうか? 詳しい方、お助け下さい。 宜しくお願いします。 PHPファイルは、(1)の時は正常に動作していました。

    • ベストアンサー
    • PHP
  • PHPでのメールフォームにつてい。下記のソースで送信・受信できますか?

    それから、何処に、送信先のアドレスを入れればいいでしょうか?? <html lang="ja"> <head> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>mail</title> </head> <body> <br> <h3>Mail Form</h3> <!-- error --> <?PHPif ($error) { echo $error; }else{?><!-- form --> <form enctype="multipart/form-data" action="<?PHP echo EXE; ?>" method="post"> <table> <tr> <td>題名</td> <td><input type="text" name="subj" size="34" value="題名"></td> </tr> <tr> <td>アドレス</td> <td><input type="text" name="mail" size="34" value="あなたのアドレス"></td> </tr> <tr> <td>名前</td> <td><input type="text" name="name" size="34" value="ここに名前"</td> </tr> <tr> <td>内容</td> <td> <textarea name="???" cols="50" rows="10" wrap="soft"> ここに内容</textarea> </td> </tr> <tr> <td> File </td><td><input type="file" name="file" size="28"> <input type="submit" value="送信"> </td></tr> </table> <br> </body></html>

    • ベストアンサー
    • PHP
  • テキストから要素を抜き出してフォームで送信したい。

    <body> <form action="xxx.cgi" method="post"> <input type="hidden" name="n" value="v"> <table> <tr id="hoge_a"> <td>AAA</td> </tr> <tr id="hoge_b"> <td>BBB</td> </tr> </table> <input type="submit" name="submit"> </form> </body> というHTMLの中で、AAAを抜き出してフォームと一緒にpostでサブミットしたいのですが、javascriptで出来ますでしょうか。 よろしくおねがいします。

  • フォームの内容を確認するページをはさむ方法

    htmlのフォームに記入してもらった内容を、そのままデータに書き込むcgiに送信するのではなく、一回内容を表示した確認cgiをはさみたいのですが、どうすればよいのでしょうか。 とりあえず、今の状態は、htmlファイルから読み込むデータを"name","mail","coment"の3つとしてます。 enquete.htmlファイルの一部: <FORM method="POST" action="enquete.cgi"> <TABLE> <TR> <TD>名前</TD> <TD><INPUT type="text" name="name"></TD> <TD>メールアドレス</TD> <TD><INPUT type="text" name="mail"></TD> <TD>コメント</TD> <TD><INPUT type="text" name="coment"></TD> </TR> <INPUT type="submit" value=" 送 る ">    <INPUT type="reset" value="やり直す"> のような感じです。 これに確認cgiをはさんで、 enquete.html"確認ページへ" →kakunin.cgi"送る" →enquete.cgi"戻る" みたいな構成にしたいのですが、kakunin.cgiの実装の仕方を教えてください。また、それにともない、直す箇所も教えてください。 おねがいします。

    • ベストアンサー
    • CGI
  • HPでメーラーを立ち上げずに送信する方法

    HPでメーラーを立ち上げずに送信する方法 HPにメールコンテンツを取り付けたのですが、送信テストをするたびにメーラーが 立ち上がってしまいます。 それも、記入した本文が反映されず、メーラーが表示されるまでに 「アドレスが受信者に公開され、フォームのデータが暗号化されずに送信されます。送信は続行も出来ますが取り消すことも出来ます」というメッセージが表示され、OKをクリックすると 別窓で空白のページが表示され、その上にメーラーを立ち上げるかどうかのメッセージが表示されます。 許可するをクリックすると空白のページだったものがインターネットに接続出来なかったときのページに変わり、その上にメーラーが表示されます。 そのメーラーには私のメールアドレスと、指定したsubjectは反映されていますが やはり本文が反映されていません。 他のサイトでコメントをしたときはメーラーは開かず、そのまますんなりコメント出来たのですが、 どのようにしたらメーラーを開かずに送信出来るようになるのでしょうか? 以下のソースをbodyタグの中に入れています。 <FORM ACTION="mailto:(この部分にアドレスを入れています)?Subject=(subject名)" METHOD="post" ENCTYPE="text/plain"> <div align="center"> <table border="0"><tr> <TD ALIGN="right" WIDTH="223"> <table border="0"> <tr><td>Name</td> <td><input type="text"size="25" name="名前"></td></tr> <tr><td>Mail</td> <td><input type="text"size="25" name="Eメール"></td></tr> <tr><td>HomeURL</td> <td><input type="text"size="25" name="URL"></td></tr> <tr><td>Mssage</td> <td><TEXTAREA NAME="メッセージ" COLS="23" ROWS="5"></TEXTAREA></td></tr></table> <BR> <INPUT TYPE="submit" NAME="submit" VALUE="Go!"> <input type="reset"value="Reset"> </FORM> 何か記載漏れがありましたらお手数ですがご指摘下さい。 どなたかご指南をお願い致します!

専門家に質問してみよう