- ベストアンサー
問い合わせフォームの作成方法
- 問い合わせフォームを作るには、HTMLやCSSの基本知識が必要です。
- 参考サイトのサンプルを編集することで、問題なくフォームを使うことができます。
- フォームの機能やデザインをカスタマイズするには、postmail.cgiの編集が必要です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>やはり入力画面から確認画面は同じデザインで、エラーがある場合は横や上に >赤文字が出るような感じにしたいので、勉強します。 そうですね・・。私も自分が作るときはそんな感じにします(汗)。そういうパターンは(多分)phpの方が作りやすいです。自分では書けるけど「解説しているサイト」ってあまり見た記憶がないし、さりとてここで書ける分量では限界があるし・・。
その他の回答 (2)
- shimix
- ベストアンサー率54% (865/1590)
>仮に、確認画面を1から作成した場合、入力された項目を呼び出すようなタグや方法をご存じありませんでしょうか? このCGIの場合はtmpl/conf.htmlを読めばわかりますが、$leftと$rightに分けて項目名と内容が展開される仕様です。 CGIを修正してよければpostmail.cgiの342行目のforeachの部分で項目名($key)内容($in{$key})を置換していますので、この部分に手を入れるしかないですね。 ちなみにselectの初期値は最初の入力がhtmlなので、htmlにJavaScriptで組み入れるしかないです。 #そこまでやるとなると、私ならいっそphpで最初から作りたくなってしまいますけど(汗
お礼
ありがとうございます。 私もほんとはphpで一から作りたいんですけど・・・ まったくわからない状態でして・・・ そこらじゅうを見て、やっと今回のを見つけました。 ですが、やはり入力画面から確認画面は同じデザインで、エラーがある場合は横や上に赤文字が出るような感じにしたいので、勉強します。 どこからにメールフォームに特化したような初心者サイトはありませんでしょうか? どこもめちゃくちゃむずかしそうでして・・・
- shimix
- ベストアンサー率54% (865/1590)
項目などはhtml側で自由に増減していいです。またhtmlファイルの名前も自由に変えてかまいません。CGI側はPOSTされた項目を(必要なチェックはしますが)そのままメールにセットするだけです。 デザインも自由に決めていいです。確認画面などはtmplフォルダの中のテンプレートファイル(html)を編集してください。 ・・ということが提示されたURLで説明されています。
お礼
shimix様 いつもありがとうございます。 手探りながらなんとか項目追加⇒送信はできたのですが、間の確認画面の編集が思うようにできず悩んでおります。 具体的には、自動で"name"が確認画面の左、入力内容が右に表示されるのですが、 たとえば日時のセレクトボックスのような場合、「1」月「01日」「23時」というように数字を選択するのですが、確認画面では「日時」(左)、「1 01 23」(右)というように表示されてしまいます。 それぞれを分けてnameをつければいいのですが、項目が多いとかなり見づらくなってしまうので、悩んでいます。 また、セレクトボックスについてですが、デフォルトを今日の日付にすることは可能でしょうか?よく見かけるので・・・ ダメな場合、デフォルトを「選択」にし、選択のままでは送れないや、どれか1つは送るようにしなきゃいけないなどの指定を個別にしたいのですが、このようなことは可能でしょうか? お礼欄に長々と質問を投げかけてしまい申し訳ございませんが、再度ご覧になられましたらどうかよろしくお願致します。
補足
すみません何度も・・・ 仮に、確認画面を1から作成した場合、入力された項目を呼び出すようなタグや方法をご存じありませんでしょうか? また、そのような方法を指南しているHPや書籍などがあれば・・・ ダウンロードした中に入っているファイルを編集するより、確認画面だけを一から自分で作成し、ボタンだけ最後につけてリンクする。 方が簡単なような気がしてきました・・・ ちゃんと機能するかどうかわかりませんが・・・ あまりにも編集がわからないので、
お礼
ありがとうございます。 どれだけ探してもそのようなサイトないみたいですし・・・ 諦めて、外注してしまいそうです・・・ 色々、ありがとうございました。