- ベストアンサー
メールフォーム作成方法と実現可能性について
- 会社のホームページに問い合わせ用のメールフォームを設置したい。具体的には「電話番号」「FAX番号」「E-MAIL」の項目を設け、どれか一つでも記入があればOKとする。記入がない場合はエラー画面を表示させることは可能か。
- 「電話番号」「FAX番号」「E-MAIL」の3つをメールフォームに設置し、どれか一つでも記入があれば問い合わせ可能とする方法を教えてください。
- メールフォームの制作方法と実現可能性について質問です。具体的には「電話番号」「FAX番号」「E-MAIL」のどれか一つでも入力があれば問い合わせ可能とし、入力がない場合はエラー画面を表示させる方法を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
可能です。 ただし、チェックはHTMLだけではできません。何らかのスクリプトを利用してフォームの内容をチェックする必要があります。 検索すれば、参考サイトはいくらでも見つかるでしょう。 ひとつだけ参考を http://www.sasaraan.net/program/js/jsmail.html#mail1
その他の回答 (3)
- abril
- ベストアンサー率69% (388/560)
> すみません。。これは具体的にどういう記述をどこにするのでしょうか。。 …ANo.3でも書きましたが、メールフォームで使用するサーバサイド・スクリプトの中に書きます。if, elseif, else, &&, ||, 等を使用して条件式を書く事になると思いますが、具体的にどういう風に書くかはそのスクリプトの全体の仕様の中で決まってきますから、まずはそういったスクリプトを扱う事を勉強して下さい。どのスクリプト(言語)を使うかに依っても異なる部分もありますし。 というか、 > メールフォーム部分に関してはFUTOMIさんのメールフォームを改造しながら作っています。 と仰っているのは、下記ですか? http://www.futomi.com/library/mpmail.html ここのスクリプトは有料ですよね?ならばこちらのサポートにカスタマイズの仕方を問い合わせるのが一番早いと思いますよ。このCGIスクリプトの中味を見ればわかるかも知れませんが、質問者様がどの製品を使っているのかわかりませんし、有料で提供されているものをあれこれ解説するのもちょっとはばかられますので。 ※ダウンロードしてちょっとだけファイルを見てみましたけど、必須項目のチェックはよくあるタイプで、config.cgiで決められた「おまじない」を付けて設定した項目が必須項目になる、という仕様なので、複数の項目に渡って条件分岐をかける事ができる様にはなっていない様です。なので、これをカスタマイズするとなると、本体のmpmail.cgiをいじる事になってしまうと思いますのでもしかしたら(制作者側の使用条件と質問者様のスキルの上においては)カスタマイズは厳しいかも…ですが。JavaScriptを併用されてはいかがですか?「フォーム エラーチェック JavaScript」などのキーワードでググるか、JavaScript入門&サンプル提供、的なサイトを見て調べて下さい。サンプルはいくらでも見つかるでしょう。あるいは、実際のフォームのHTMLコードを提供した上で、「JavaScript」のカテゴリの方でより具体的な質問スレッドを立てられては?
お礼
早速のご回答ありがとうございます! >と仰っているのは、下記ですか? >http://www.futomi.com/library/mpmail.html >本体のmpmail.cgiをいじる事になってしまうと思いますのでもしかしたら >(制作者側の使用条件と質問者様のスキルの上においては)カスタマイズは >厳しいかも やはり・・・・やはり難しいですか。 javascriptを使用する方法も含め再調査・再チャレンジしたいと思います! ご丁寧にありがとうございます! また、ご質問させていただいたときはよろしくお願いしますね!! てか勉強します!
- abril
- ベストアンサー率69% (388/560)
> その中で「電話番号」「FAX番号」「E-MAIL」という項目を設置し > 3つのうちのどれかが記入してあればOKで、もしどれも記入がない場合にはエラー画面を表示させるということは可能でしょうか。。 可能です。エラートラップの仕様に「項目A or 項目B or 項目Cの内、どれかひとつでも値が入力されていればOK、いずれも入力されていなければNG」という条件分岐を書いてあげるだけです。 勿論ANo.1様の仰る通り、サーバサイドで動くスクリプトが必要になります(エラー画面に遷移させるのではなく、アラートを出すだけならJavaScriptでもできますが)。
補足
>可能です。エラートラップの仕様に「項目A or 項目B or 項目Cの内、どれ >かひとつでも値が入力されていればOK、いずれも入力されていなけれNG >という条件分岐を書いてあげるだけです。 すみません。。これは具体的にどういう記述をどこにするのでしょうか。。 勉強不足ですみません! お教え願えますでしょうか
- kokorone
- ベストアンサー率38% (417/1093)
HTMLだけでは無理だと思います。 会社のホームページは、どのような言語・ツールで作成されていますか? 基本的に、入力項目のチェックは、 サーバー側でチェック:使用されている言語で記述 クライアント側でチェック:JavaScriptで記述 このようになります。
お礼
ページの言語はHTMLです。 メールフォーム部分に関してはFUTOMIさんのメールフォームを 改造しながら作っています。 |サーバー側でチェック:使用されている言語で記述 |クライアント側でチェック:JavaScriptで記述 ↑これはどういう意味ですか? 無知ですみません。 お教え願えますでしょうか
お礼
お返事が遅くなりまして大変申し訳ありません! もっともっと探してみます。。。。 頭ではオーッて思ってもなかなかねぇ・・・ 探してみます!ありがとうございます