• ベストアンサー

ホームページマネージャーの作り方

ホームページマネージャーでホームページを作っているんですが今、ホームページを見た人がお問合せ等を記入するフォーム作っています。 名前、アドレス、電話等番号、問い合わせ内容等を書き込んでもらい送信ボタンやリセットボタンを押してもらうものです。 ここで質問なのですが送信、リセットボタンを機能化する方法がわかりません。 どうすればいいのか教えて下さい。

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

  • ベストアンサー
  • elflend
  • ベストアンサー率64% (58/90)
回答No.1

ホームページマネージャーではHTMLしか作成できないと思われます。 フォームを有効化させるには、データを送信する先のスクリプトが必要になります。 hideさんが契約したホームページのサーバーがCGIに対応しているのであればメール送信用CGIを無料のサイトなどから落としてきて設定することで利用可能となります。 有効化の方法はダウンロードするスクリプトによって変わってきますので、ダウンロード先のサイトを参考にする必要があります。 しかしCGIはレンタル先のサーバーで使える使えないもありますし、初心者の方ですと導入すら結構難しかったりします。 CGIを導入するのが難しいようであればJavaScript版のメールフォームを 導入するのもありかと思います。 JavaScript版については下記などを参考にされてば如何でしょうか。 http://www.sasaraan.net/program/js/jsmail.html

hide1912
質問者

補足

回答ありがとうございます。 フォームを有効化させる方法は難しいですね。 私はそんなにパソコンに詳しくないのでホームページマネージャーの機能で簡単に出来ると思ってたんですがそれは出来ないんですか?

その他の回答 (3)

  • elflend
  • ベストアンサー率64% (58/90)
回答No.4

#1 です。 > ホームページマネージャーの機能で簡単に出来ると思ってたんですがそれは出来ないんですか? 結論からいうと、ホームページマネージャーの機能では出来ません。 恐らく初心者の方だと思われますので簡単に説明します。 ホームページマネージャーで作っているホームページと、ネット上でよく見るBBS等は基本的に構造が違うのです。 ホームページマネージャーで作るファイルは html というリードオンリー(静的)のページなのですが、実際に送信フォームを使って書き込むとかそういう動きをするものは cgi, perl 等の別プログラムで動作しているのです。(動的) 今回の場合ですと、送信フォームは作ったとしてもその先でデータを受け取るための CGI スクリプトというものが必要となります。 よくネットで検索すると無料のCGIプログラム等を配っているサイトさんがありますが、これをダウンロードしたからといって簡単に使えるわけではなく 1.ホームページ領域を貸し出しているプロバイダでCGIプログラムの設置を許可しているか(CGIが暴走すると皆が使うサーバーが落ちてしまうためです) 2.1が許可されているとして、CGIを設置する為の知識があるか   (勉強が必要ですが、配布サイトに一応設置方法は書いています) が必要となってきます。 上記ではCGIを使う方法のみ書いていますが、CGI以外の方法として先日紹介したJavaScriptを使う方法があります。 この方法は、設置先サーバーにプログラムを置くのではなく ホームページを閲覧している人のパソコンで処理をしてしまおうという方法です。 ただし、この場合はBBS等を使うのではなく送信ボタンをおすとメールソフト(アウトルック等)が起動してきて書いた内容がそのままメールソフトに転送されるタイプのものとなっています。 長々と書きましたが出来るだけ砕いて説明したつもりです。。

hide1912
質問者

お礼

詳しく説明ありがとうございました。 あれからJavaScriptを使用してだいぶ理解出来てきたのでなんとか解決できそうです。 ありがとうございました。

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.3

「文章を送信したり、書き込みをリセットする」の目的・意味がわかりません。 文章を送信したり=>まずどこに送信するのですか? ・あなたのメールアドレスにですか? ・どこかの掲示板とか、ブログサイトですか? ・自分のサイトに送信して、何かを更新するのですか(何を?) 書き込みをリセットする=>何をリセットするのですか? ・フォームに入力された文字をクリアーするだけですか? ・以前に送信したものを取り消す送信をするのですか? いずれにせよ、ホームページマネージャーというのは、 単にテキストファイルを編集する道具にすぎず、htmlのタグが 入力しやすいような補助機能を提供しているだけです。 (作ったテキストファイルをアップロードする機能もありますが) もし、入力されたデータをメールとして送信したいだけなら、 No2の方が紹介しているサイトのサンプルのソース // JavaScript ソース と <!-- HTML ソース --> をコピーして、ホームページマネージャーであなたのページに 張り付けて、適時に編集すればよいのです。 そおいった意味ではホームページマネージャーも使えます。

hide1912
質問者

お礼

いろいろとアドバイスありがとうございました。 なんとかJavaScriptを使って出来そうな感じです。 ありがとうございました。

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

ホームページマネージャーのページ編集画面で 拡張タグのフォームを配置し、フォームのACTIONパラメータに 送信先PGMのURIをセットします。 フォームの中に拡張タグのbuttonを配置する時TYPEパラメーターで SUBMITを選べば送信ボタン、RESETを選べば取り消しボタン のタグが作られ、機能化?しなくてもそのまま使えます。 text編集で、 <form method="POST" action="cgi-bin/xxx.cgi"> <div>名前:<input type="text" name="NAME"></div> <div>住所:<input type="text" name="ADDR"></div> <input type="submit" value="送信"> <input type="reset" value="取消"> </form> みたいに手打ちしても同じです。 タグの詳細はHTMLのリファレンスで確認しましょう。 http://www.tohoho-web.com/html/form.htm もちろん、送信先PGMは「ホームページマネージャー」では 作れませんというか、「ホームページマネージャー」は単なる テキストエディターの補完機能を提供しているだけなので、 「ホームページマネージャー」でPHPやPerl、VBのプログラムも 作れますが、実行するにはプログラム言語の実行環境が必要です。

hide1912
質問者

補足

回答ありがとうございます。 SUBMITとRESETでボタンは作れたんですが文章を送信したり書き込みをリセットする方法はホームページマネージャーの簡単な機能では出来ないのでしょうか? あまりパソコンの詳しくないのでtest編集の記号みたいなのでは作れそうにないのですが・・・