メールフォームの送信条件に「必須項目」がありますよね?
メールアドレスや電話番号がそうだと思います。
その必須項目は初期段階で設定されているじゃないですか?
この必須項目を送信側が選択出来るフリーのメールフォームCGIがあれば教えて頂きたいのですが・・・
例えば「メールアドレスは教えても良いけど電話番号は教えられない人」と「メールアドレスは教えたくないけど電話番号は教えてもいい人」
まぁ必須項目を無くして、一文「いずれかを入力してください」と入れておけば良いだけかも知れませんが・・・
よろしくお願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
> この必須項目を送信側が選択出来るフリーのメールフォームCGI
…と仰っているのは、
1. クライアント側(送信側)で画面上から「どの項目を必須にするか」を(わざわざ)任意で選ばせる。
2. 入力させ、仮にそのユーザ自身が必須として設定した項目が未入力だったらエラートラップに引っかかる。
3. 2の段階がクリアになったら送信される。
という様なイメージですか?もしそうであれば、単純に考えるとちょっと意味不明な仕様だと思いますが。
こういう仕様を「敢えて」一から作成しようとすれば不可能ではないとは思いますが、わざわざそれをするメリットというのが見当たりません。
> 例えば「メールアドレスは教えても良いけど電話番号は教えられない人」と「メールアドレスは教えたくないけど電話番号は教えてもいい人」
上記の様な場合は通常はスクリプト側(つまりクライアント側ではなく、サーバに設置する側)で、予め1つのフィールドに対してではなく複数のフィールドに対して条件分岐をさせることで対応しておくでしょう。つまり、項目A or 項目B or 項目Cの内、いずれか1つ以上のデータが入力/選択されていなければNG(送信できない)、というエラートラップを設定しておくという事です。
そういう仕様でなければ結局、
> まぁ必須項目を無くして、一文「いずれかを入力してください」と入れておけば良いだけかも知れませんが・・・
となってしまい、場合によっては自分が(最低限)必要としている情報を含まないデータを受け取る事になるかもしれないからです。
ですので、これらの理由により、
> 私自身、CGI等の知識が皆無なものですから、フリーソフトで対応しないと設置できないのです。
> できますれば、スクリプトを「書く」よりも、既存のフリーソフトがあればいいなと思っています。
と仰っていますが、ご希望の様な仕様を簡単にカスタマイズできる様な既存のスクリプトというのはちょっと望み薄ではないかと。
一番多く提供されているのは、やはり単一の項目毎に対してどれを必須にするかという事を設置する側が任意で決めておける、という仕様のスクリプトでしょう。どうしてもご希望の様な仕様にしたければ、ANo.2の回答者様の仰る様な解決策しかないと思いますよ。
ご回答誠にありがとうございます。
no,2(Suzi様)のおっしゃる通り、チェックボックスで対応しようと思っています。
>こういう仕様を「敢えて」一から作成しようとすれば不可能ではないとは思いますが、わざわざそれをするメリットというのが見当たりません。
ですよね・・スミマセン。
上記の内容はとても参考になりました。
ありがとうございました。
No.2
- 回答日時:
大変失礼致しました。
最初のご質問に戻って、必須項目を送信者が選択できる表示とすれば、該当項目ごとにチェックボックス等があり、それを送信者がチェックしたら必須項目になる仕様だと思います。
・・というフリーのソフトは、私の狭い見聞からでは見た事も聞いた事もありません。
このご質問の解決における最短距離は、簡易的なフリーcgi/PHPを、作った人、もしくは自分か詳しい人に部分改造してもらうことと思われます。
お役に立てそうにない回答にて失礼しました。
お忙しいところ済みません。
該当項目ごとにチェックボックスを設ける。
これが一番ベストでしょうね。
実は先ほどの回答を投稿し終わったあとに、「ふっ」と思いつきました。
それから、この関連のフリーCGIも特別見当たりませんでした。
いま、HTMLを作り直しています。
素人質問に対応して下さり誠にありがとうございました。
No.1
- 回答日時:
それら必須項目は、初期段階で設定されている訳ではありません。
メールフォームを作成(Perl/PHP)する段階で、必須の場合は、その項目が空欄だと書き込むように促したりするエラーなどを表示させるものです。
よってフリーソフトのはメールアドレスや電話番号が未記入でも送信できるのが多いと思いました。
送信者に選択させるのは、いずれかが入力されていれば送信、というスクリプトを記さなければならないと思います。
入力されたモノが正しいメルアド、または電話番号であるかどうかのチェックは別な話ですが。
的をハズしていたら済みませんです。
早速の回答ありがとうございます。
初期段階>すみません。設置時に設定しますので、初期段階ではないですよね。
私自身、CGI等の知識が皆無なものですから、フリーソフトで対応しないと設置できないのです。
できますれば、スクリプトを「書く」よりも、既存のフリーソフトがあればいいなと思っています。
引き続きよろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
お問い合わせフォームから送信...
-
Googleフォームを回答したか確...
-
チャットを作る
-
Accessでメール一括送信ソフ...
-
VB.NET(2005)の"SerialPort" ...
-
c# メールが送信できたか確認
-
postmail(UTF-8)でメールが文字...
-
ACCESSから、メール送信を行い...
-
フォームを再送信しますか?
-
ホームページビルダーのメール...
-
BASP21のSendMailとSendMailEx...
-
VBA メール一斉送信で添付ファ...
-
SendmailでHTML形式のメールを...
-
添付ファイルを送信できるCGIメ...
-
ビジネスメールの敬称
-
Excel-VBAでInputBox+Pulldown...
-
初歩的な事だと思います。 Sub...
-
エクセルVBA テキストボックス...
-
テキストボックスの番号を使っ...
-
DATE型変数を初期化する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
お問い合わせフォームから送信...
-
フォームを再送信しますか?
-
Googleフォームを回答したか確...
-
Safariで「本当にこのフォーム...
-
Accessでメール一括送信ソフ...
-
ソケットで通信するデータの帯...
-
ホームページビルダーのメール...
-
c# メールが送信できたか確認
-
VB6で、Bsmtp.dllを使って、メ...
-
BASP21のSendMailとSendMailEx...
-
VBA EasyCommでの送信
-
CGIでメールのReturn-Pathに値...
-
VBA メール一斉送信で添付ファ...
-
WriteFileで送信できたかの確認...
-
PCのFAX接続について
-
SendmailでHTML形式のメールを...
-
sendmailの送信先アドレスを2...
-
VB.NETからGmail経由でメールを...
-
メールアドレスが正しいかどう...
-
ホームページの送信フォームで...
おすすめ情報