• ベストアンサー

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

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

  • hee1
  • お礼率32% (137/422)
  • CGI
  • 回答数4
  • ありがとう数0

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

  • ベストアンサー
  • 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

  • メールフォームがうまくできない!(ビルダー使用)

    ホームページビルダーを使用し、メールフォームを作成しました。 問合せに関することで、氏名、住所、電話番号等を入力できるようにしました。 送信する、リセットボタンを設定し、「送信する」のリンクの設定に「mailto:」でメールアドレスを入れたのですが、送信するを押してもメールは送れません。 何か、足りないのでしょうか?

  • 入力フォームに予めMySQLのデータを反映させたい

    現在、会員登録のプログラム構築をPHPで進めています(構築をメインで進めているのは自分ではありません)。 まずユーザーに会員IDとなるメールアドレスを入力していただき、「送信」ボタンをクリックすると、そのメールアドレスに対して本登録用の入力フォームへのリンクを貼ったメールを自動送信します。 (同時にMySQL DBにレコードを一つ作成、入力されたメールアドレスが会員IDとして保存される) そしてユーザーに本登録用のフォームから登録情報を入力していただき、入力後に入力内容を確認するページを表示し、間違いがなければ会員登録完了、という流れです。 (登録完了時に最初に作られたレコードに本登録用フォームで入力されたデータが保存される) 最初に入力していただいたメールアドレスに送信する自動送信メールに貼るリンク先の本登録用フォームについて、自動送信メール内のリンクを開いた際に「最初に入力していただいたメールアドレスが会員IDとして登録されている状態」で表示するように考えています。 仕組みは某グルメクーポンサイトのホッ◯ペッパーの会員登録の流れにとても似ています。 このシステムを構築する中で、上記の "最初に入力していただいたメールアドレスに送信する自動送信メールに貼るリンク先の本登録用フォームについて、自動送信メール内のリンクを開いた際に「最初に入力していただいたメールアドレスが会員IDとして登録されている状態」で表示する" の部分でプログラムをどのように書けばいいかがわかりません。 自動送信メールに本登録フォームのURLを貼り付ける部分まではなんとか仕組みはわかりました。しかし、本登録フォームにアクセスした時に、ユーザーが最初に入力したアドレスが予め会員IDの部分に入力されている状態で、本登録フォームを表示させたいのですが、そこの仕組みがわかりません。 まだPHP、MySQLともに初心者です。 困っています。。 どうかご回答よろしくおねがいします。

    • 締切済み
    • PHP
  • フォームに入力しているのにはじかれてしまう

    詳細がわからないのですが、 あるWebでフォームに住所や氏名などを入力して、送信ボタンで内容を送るページを作成しています。 たまに、全ての項目に入力しているのに例えば「住所がブランクです。入力してください」というMsgではじかれてしまうという問い合わせがあります。 よく、「Cookieを有効にしてください」とか「JavaScriptがどうのこうの」ということが書いてあるフォームもありますが、本当の所原因は何でしょうか。 例えばブラウザはIEでしか使用できない、や他に原因があるのでしょうか。 よろしくお願いします。初心者です。

    • ベストアンサー
    • CGI
  • フォームに入力された値をリンクに入れる

    ↓フォーム  ↓リンク |222-0033| 郵便番号検索 フォームに入力された値を郵便番号検索で http://www.benri.com/zipcode/ などのページに接続したいと考えております。 元のフォームに住所を入力するまでは不要です。 検索されたURLを検索してくれるだけでOKです。 リンクは <A HREF ="http://www.benri.com/zipcode/zipcode.cgi?keyword=???" onMouseOver="searchfor" > としました。 ???の部分をどうやって取得していいか困っています。 一応、マウスオーバーすると、下のjavascriptが起動するように作ってみました。 keyword = document.KIHON.post.value; が、ダメでした。 どうやったらリンクにフォームの値を渡すことができるでしょうか?

  • フォームに入力しただけでは大丈夫ですか?

    出会い系サイトの入会フォームに自分のクレジット番号を入力しました。送信する直前でやめたのですが、送信を押さなければ相手に自分の情報が届くことはないですか? サイトなどを経営されていて詳しい方がいましたら教えてください。

  • 入力フォームからの投稿について

    教えて!gooからの投稿もそうですが,投稿したとき,自分のメールが相手にわかることはないですよね,実は先日,インターネットで商品の見積もりを入力フォームから依頼したところ,メール経由で送られ,ちょっとびっくり。メールの送信履歴を見るとわかりました。こっちのアドレスを書かないと,返事がこないから,当然といえば当然。あとから考えると「送信してよろしいですか?」と警告がでていたようですが,そのときは気づきません。普通は入力フォームから送信しても,警告がでなかったり,送信履歴がなければ,こっちのメールアドレスが知られることはないですよね。

  • 入力フォームについて

    インターネットオークションなどで落札後に情報を入力するフォームで落札してから出品者よりのメールにはURLがかかれており、そのアドレスをクリックすると落札者の名前、住所などを入力する項目が出てきますがこれはどうやって作るのでしょうか?

  • 落札後の入力フォームについて

    落札後の入力フォームについて ネットオークションで落札者の情報を入力させるフォームについて 落札後、出品者からのメールには挨拶文とURLが記載されており、そのアドレスにアクセスすると落札者の名前、住所などを入力する項目があります。 あれってどうやって作るのでしょうか?

  • フォームの入力時の項目切替について

    メールフォームを作っているのですが、以下の機能が出来るかお伺いしたく質問させていただきます。 フォーム入力欄にて ・変更項目:「1」・「2」・「3」・「4」 ・名前: ・郵便番号: ・住所: ・メールアドレス: ・備考: 上記の普通のフォームがあるとして、一番最初の変更項目にて 「1」を選択した場合には、その下にある→変更項目、名前、郵便番号、住所、備考の入力ボックスのみ残し他のメールアドレス入力欄は未表示にする。 また、変更項目欄にて「2」を選択した場合には→変更項目、名前、備考の入力ボックスのみ残し他の郵便番号、住所入力欄は未表示にする。 と言ったような事を行ないたいと考えております。 要は、フォームで各種変更依頼なるものを作成し、会員であるお客様に対し変更項目の内容を入力していただこうとしています。 ですが、変更項目毎にフォームを作るのも可能ですが、どうせなら1つのフォームで処理できるのであればと考えました。 また、お客様にとって初めに変更項目を選択していただき残りの入力欄は必要箇所だけ残っていれば、少々親切かな?とも考えております。 スクリプトが分かれば良いのですが、色々と検索してみても発見できなかったので質問させていただきました。 参考URLがあれば教えていただくだけでも結構ですし、スクリプトがあるようでしたら宜しくお願いいたします。

  • PHPのメールフォーム(お問合せフォーム)について

    PHPのメールフォーム(お問合せフォーム)について 今、PHPでメールフォームを作っています。 (よくあるお問合せフォームです。) 書籍やウェブサイトを参考に 見よう見まねで、一通り作ってみました。 ただ、メールフォームを作るのは初めてなので 自分が作ったのものが公開できるレベルなのか (一般的なレベルに達しているかどうか)不安な感じです。 そこで、メールフォームについて詳しい方いらっしゃいましたら メールフォームを作る際に、押さえておくポイントについて 箇条書きで構いませんので、簡単に教えていただけないでしょうか。 例えばこんな感じで↓ ------------------- ・データの受け渡しはセッションを使う ・入力されたデータは必ずチェック ・Nullバイト攻撃対策をする ・セッションハイジャック対策する -------------------- ■私が作ってみたメールフォームの入力項目は下記のとおりです。 ------------------- <入力項目> 名前 電話番号 郵便番号 住所 メールアドレス メールアドレス(確認のため2回入力) お問合せ内容 ------------------- ■流れとしては下記のとおりです。 ------------------- 1)入力画面 ↓ 2)確認画面 ↓ 3)完了画面 ↓ 4-1)サイト運営者に入力内容が記載されたメールを送信。 4-2)ユーザーにサンクスメールを送信。 -------------------

    • ベストアンサー
    • PHP

専門家に質問してみよう