OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

複数の入力項目を1つの「NAME=」で

  • 困ってます
  • 質問No.169697
  • 閲覧数64
  • ありがとう数2
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 97% (39/40)

現在、HTMLのフォームで入力してもらった文字列をCGI
に渡すとき、「NAME=hizuke」として1つのテキストエリアで「2001.12.24」などと入力するようにしてあるページがあります。
これを、年、月、日の3つのポップアップで選択してもらう方法に変えたいのですが、そうすると当然「NAME=hi1」,「NAME=hi2」,「NAME=hi3」と、3つのデータに分かれてしまいます。
1つ目のポップアップで「2001年」、2つ目のポップアップで「12月」、3つ目のポップアップで「24日」を選択して「送信」を押した時に、CGIには「NAME=hizuke VALUE=2001年12月24日」として1つのVALUEに結合して渡されるようにしたいのですが、何か方法はないでしょうか?
私はCGIの中身がいじれないので、CGIでhi1~hi3のデータを受けてから「hizuke」として1つにまとめるという方法だと多分CGIを壊さずに改造することが出来ないと思います。HTMLのフォームの中でなんとか出来ないものでしょうか?

ちなみに、元々は1つのテキストボックスで入力出来ていた項目を3つに別けたのは、フォームのページ内で3つそれぞれのデータをjavascriptで判別していくつかの処理をしたいためです。

どうか解決方法のご伝授をよろしくお願いします。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.1
レベル9

ベストアンサー率 36% (38/103)

フォーム内に
<input type="hidden" name="hizuke">
を追加しておいて、
on submitにて処理をおこなうスクリプト内に
h1 = document.form1.hi1.value;
h2 = document.form1.hi2.value;
h3 = document.form1.hi3.value;
document.form1.hizuke.value = h1 + h2 + h3;
としてみてはどうですか?(フォーム名を仮にform1としています。)
お礼コメント
Stolz

お礼率 97% (39/40)

ご回答をどうもありがとうございました。
今まで、「on submit」というコマンド(といって言いのでしょうか?)があるということを知らなかったので、CGIにデータを渡すこと自体をスクリプトで行う方法を見つけるのに時間がかかってお礼が遅くなってしまいましたが、おかげさまで目的を達することができました。
どうもお世話になりました!
投稿日時 - 2001-11-19 17:46:19
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ