- ベストアンサー
氏名とアドレスを書かせる
ページにフォームをつけてみた人の氏名、アドレスを記入してもらう欄をつけたいのですが、何を使ったらよいでしょうか。ニフティのプロバイダを使っています。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
普通はCGIを使います。ページのHTMLソースに、次のような記述をします。 <FORM action="http://xxxx.com/xxx.cgi" method="GET"> 名前:<input type="text" name=namae> Eメール:<input type="text" name=mail> <input type="submit" value="登録"> </FORM> ページには名前とメールアドレスをいれるテキストボックスと登録ボタンが出来ます。 とここまではHTMLの知識だけですが、登録ボタンをクリックした時にそのデータを受取って処理をするプログラムがいります。 <FORM action="http://xxxx.com/xxx.cgi" method="GET">がそれです。xxx.cgiというプログラムファイルにデータを送信するという記述です。 xxx.cgiはPerlスクリプトなどの言語で作成され、データを受取って、その後どういう処理をするかというプログラムです。 さて、貴方はその後どうしたいのですか?掲示板の様にホームページに表示したいのですか?データとして保存したいのですか?メールで自分のメールアドレスに送信したいのですか?それによって処理プログラムは変わると思います。 もちろんCGIプログラム作成法の勉強をしなければなりません。 ちなみにニフティは自作CGIは使えなかったように記憶しています。そのかわり、フォームメールなど標準で使えるライブラリを提供していたと思います。それを利用した方が手っ取り早いでしょう。
その他の回答 (3)
- flowermaze
- ベストアンサー率56% (159/282)
> 早速ニフティのメールデコードを設置しましたが、 > ためしに記入してもメールが届きません。 > 何が原因かわかりますでしょうか。 なにかが間違っているのでしょう、としかわかりません。 お書きになったソースを公開していただければもう少しわかるかもしれません。(もちろん、アドレスなどの部分は伏せてくださいね)
お礼
今になって試しに送ったメールが届きました。 単にメールの到着が遅れていただけのようです。 結局何の問題もなかったのですが、親切に回答していただいた皆様に感謝します。ありがとうございました。
- flowermaze
- ベストアンサー率56% (159/282)
@niftyの自作CGIはsendmailが使えないので メールフォームを設置してもメールが届きませんよ。 @nifty提供のメールデコードを使うか、 レンタルサービスを使うしかなさそうです。
補足
回答ありがとうございます。 早速ニフティのメールデコードを設置しましたが、 ためしに記入してもメールが届きません。 何が原因かわかりますでしょうか。
- souta_n
- ベストアンサー率33% (79/234)
#1です。調べたら自作CGIもなんだかいけそうですね。 http://homepage.nifty.com/cgi/ でも、まずは標準で使えるこれでやるのが無難でしょう。 http://homepage.nifty.com/mail/index.htm 注:ファイル保存はこれでは無理ですが、メールでその都度登録情報は送られてきますので、EXCELか何かで手作業で保存してください。
補足
受け取ったあとは、データとして保存するのと、メールで自分のメールアドレスに送信するのをやりたいと思っています。 ニフティは自作CGIは使えないということであれば、フォームメールのライブラリと言うものを使ってみたいと思います。「フォームメール」で探せばよいのでしょうか。