- ベストアンサー
<form>タグについて2
今、ホームページを作成していて、その中でアンケートを<form>を使って作ったのですが実際に自分でアンケートをやってみるといろいろと問題がでてきました。 1、まず実際に自分でアンケートをやってみたのですが送信を押すと「このフォームは電子メールを使用して送信されます。このフォームを送信すると、電子メールアドレスが受信者に公開され、フォームのデータが暗号化されずに送信されます。この送信を続行できますが、取り消すこともできます。」というメッセージが出てきました。受信者(私)に公開されずにさらにデータを暗号化して送信する方法はありませんか? 2、送信したあと、ページはそのままで何も表示されませんでした。「アンケート有難うございました」などのメッセージを表示させることはできませんか? 3、実際に送られてきましたがそのメールには何も書かれていませんでした。アンケートの送信はどうやればいいでしょうか? どれでもいいのでお答えください!下記にHTMLを載せておきます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
mailtoになげるプログラムでもそれなりの ことはできます。 もちろんCGI(PHPやASP含む)の方がよいですけどね。 参考程度に書いておきます。 <html> <head> <script language=javascript> function ckMail(){ var f=document.form0; var tmp=""; if(f.name.value==""){ alert("名前を記入ください"); return false; }; tmp+="名前は"+f.name.value+"\n"; //Q1の処理 for (var i=0;i<f.length;i++){ if(f[i].name=="q1" && f[i].checked==true){ tmp+="Q1:"+f[i].value+"\n"; } } //Q2の処理 tmp+="Q2:"+f.q2.options[f.q2.selectedIndex].value+"\n"; //Q3の処理 var yuhan=""; for (var i=0;i<f.length;i++){ if(f[i].name.substring(0,2)=="q3" && f[i].checked==true){ yuhan+=(yuhan==""?"":",")+f[i].value; } } if(yuhan==""){ tmp+="Q3:夕飯はなんでもいい"; }else{ tmp+="Q3:夕飯に"+yuhan+"を希望\n" } f.body.value=tmp return true } </script> </head> <body> <form name="form0" action="mailto:foo@bar.com" method="get" onSubmit="return ckMail()"> <input type="hidden" name="subject" value="アンケート"> <input type="hidden" name="body"> <h1>アンケート</h1> <hr> 名前:<input type="text" name="name"><br> <hr> 質問1:朝ご飯をたべましたか?<br> <input type="radio" name="q1" value="朝食たべた">YES <input type="radio" name="q1" value="朝食たべてない" checked>NO<br> <hr> 質問2:昼ご飯はなんですか?<br> <select name="q2"> <option value="昼飯はなし">なし <option value="昼飯はA定食">A定食 <option value="昼飯はB定食">B定食 <option value="昼飯はC定食">C定食 </select> <hr> 質問3:夕ご飯はなにがいいですか?(複数回答OK)<br> <input type="checkbox" name="q3-1" value="にく">にく <input type="checkbox" name="q3-2" value="さかな">さかな <input type="checkbox" name="q3-3" value="やさい">やさい <input type="checkbox" name="q3-4" value="ふるーつ">ふるーつ <hr> <input type="submit" value="送る"> <input type="reset " value="リセット"><br> </form> </body> </html>
その他の回答 (2)
- cyokokichi
- ベストアンサー率21% (32/152)
有料ですがSSL対応のメールフォームをレンタルしたらいかがでしょうか。 SSLとは http://e-words.jp/w/SSL.html です。
- 参考URL:
- http://form.fc2.com/
お礼
そうですね。レンタルすることにします。chokokichiさん、どうも有難うございました
補足
もう1つ聞きたいことがあるのですが、携帯用サイトに使えるメールフォームってレンタルできませんか?
formタグを実装させるためにはHTMLだけでは無理です。サーバを動かす別プログラム(CGIといわれます)が必要になります。それに対する知識はありますか? なければネットに転がっているアンケートフォームやメールフォームのCGIスクリプトを使ってください。ただしあなたが使っているサーバスペースがCGIを利用できる状態でなければそもそも無理です。
お礼
そうなんですか~私はCGIの知識はまったくないのです。affectionさん、どうも有難うございました
お礼
非常に助かります!yambeipさん、どうも有難うございました