• ベストアンサー

入力フォームに指定の数値が入るようにしたい。

こんにちは アドレスを案内し、そこで名前や住所を記入し送信してもらうフォームを作ろうと思いますが、 その際こちらの管理番号などをアドレスに組み込み、フォーム内に表示させるなフォームは どのようにするとできるのでしょうか。 例えば、ジャパンネットバンクの「JNB-J振」用のアドレスをカスタマイズすると リンクアドレスに金額や識別番号を組み込む事ができ、そのリンクを利用すると 金額の入力などはしなくてすみます。 この様にこちらが指定する数値がフォーム内に入力されるようなフォームが作りたいのです。 上手く説明できていないかも知れませんが、 宜しくお願いいたします。

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

  • ベストアンサー
  • taseki
  • ベストアンサー率66% (155/233)
回答No.4

単純に、フォームの初期値を、呼び出し時に指定する方法、ということですか? ちがったらすみません。 > 管理番号などをアドレスに組み込み ということなので、おそらくGETを使ってURLに初期値を埋め込むのだと思います。 それでしたら、単にスクリプトで受け取った値をフォームに初期表示させるだけです。 たとえば、Perlなら以下のような感じ。 ------------------------- #!/usr/bin/perl $post_no = $ENV{'QUERY_STRING'}; print <<"EOM"; Content-type: text/html <html> <body> 管理番号<input type="text" name="post_no" value="$post_no"> </body> </html> EOM ------------------------- ※様々省略しているので、適宜編集 メールなどに 「お申し込みは http://~~/xxx.cgi?12345 にアクセスしてください」 と書いておき、そこにアクセスすると、「12345」が入力された状態でフォームが表示されます。 これを勝手に変更されたくない、あるいは表示する必要ないなら、「type="text"」ではなく「type="hidden"」とするといいと思います。

その他の回答 (3)

  • kosa
  • ベストアンサー率25% (379/1464)
回答No.3

フォームのページをCGIで生成します。 その時に管理番号を12桁のランダム整数で求めて、入力フィールドに自動的に入力されているようにする。もしくは隠しフィールドで値を持っていく。 流れ的には、アクセスするごとにCGIでランダム整数とフォームページを作成するって感じです

  • kosa
  • ベストアンサー率25% (379/1464)
回答No.2

隠しフィールでフォームに管理番号を埋め込むことで送信は可能ですが、管理番号がどのようなものかによります。 別システムからの管理番号ということですが、規模にもよりますが実現させようとお考えのものは、おそらくデーベースが必要だと思われます。

hee1
質問者

補足

ご回答有難うございます。 いえ、そんなに高度な物ではないんです。 只、12桁くらいのランダムな番号なので、 「管理番号には************と入力してください。」とするよりも メールでお知らせするフォームへのアドレスをたどると既に管理番号が入力されている状態にできたらいいなと思っています。 如何でしょう・・・

  • kosa
  • ベストアンサー率25% (379/1464)
回答No.1

フォームに管理番号という重複しない連番をつけるだけであれば、フォームのページ自体をCGIで生成すれば可能です。 しかし、その管理番号を入力すると顧客情報の管理ができるなどのシステムであれば、データベースが必要になってきます。 おそらく、いや間違いなくジャパンネットバンクはセキュリティの施されたデータベースを構築しているはずです。

hee1
質問者

補足

そうですね。 ネットバンクと同一システムを構築するようなことは考えていないのですが、 管理番号は別のシステムからの管理番号をこちらから指示したいのですが、 それを入力する人がコピーペーストするのではなく、予め入力してある形にして 送信できないかと思っています。

関連するQ&A