• ベストアンサー

フォームについて

ネットショップによくある「商品詳細ページ」で、カラーやサイズを選べるセレクトボタンがついていますが、ここで好みのカラー、サイズを選んでもらい、その下に設置した「フォームへ」ボタンを押すと、次の「フォーム入力画面」に移動します。 そこではカラー、サイズ部分は自動で前のページで選択したものが入力されていて、その他の情報を入力して完了ということをしたいのですが。。。 いろいろ調べましたがわかりませんでしたので、どなたかご回答お願いいたしますm(_ _)m

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

  • ベストアンサー
回答No.4

回答と補足を見た所、 ・入力した内容を別のページで表示したい ・フォーム送信のCGIはフリースクリプトを利用している ということでしょうか。勘違いだったらすみません。 送信されたフォームデータを別のページに遷移しても維持するには 主に、Cookieを使う方法とセッションを使う方法があります。 Cookieを使うのが一般的だと思いますが、 使っているCGIスクリプトにその機能が無ければ自分で組み込むか、 別のCookie対応スクリプトに変更する必要があります。 ただし、Cookieの場合はJavascriptでも利用可能ですので、 CGIを変更する代わりにJavascirptを使用する、という手もあります。 Javascriptの場合はprototypeなどのフレームワークや、Cookieのライブラリを使用すると便利です。 Cookieの例: 1.「商品詳細ページ」で、カラー・サイズのセレクトボタンからフォーム送信 (送信するタイミングは、フォームへボタンが押された時) 2.送信されたデータをJavascriptまたはCGIで受け取り、内容をCookieへ保存 3.「フォーム入力画面」が表示される時に保存されているCookieを読み出してテキストボックスやセレクトメニュー等へ反映

No_3710
質問者

お礼

tenderfeelさん ご回答ありがとうございます。 まさにその通りのことがやりたいと思っています。 ajaxのフレームワークかCookieライブラリですね、 ちょっと探して挑戦してみたいと思います。

No_3710
質問者

補足

いろいろ試したところ私の力不足で実現はできませんでした。 それでもあきらめきれず本で調べましたが無理でしたので再度ここで質問させてください。 実際にあるモンベルのサイトなのですが このページのようにしたいと思っております。 http://webshop.montbell.jp/goods/disp.php?product_id=1102383 選んだ物が次のフォームの記入欄に自動で反映される仕組みです。 よろしくお願いします!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • okmotokun
  • ベストアンサー率59% (92/155)
回答No.3

フォームのHTMLを直接呼び出しても変数に値は代入されません。 CGIプログラムでフォームHTMLを読み込んで、$XXXX を入力された値に書き換えて出力する、ということです。 この後、どういうことをされたいのかわかりませんので何ともいえません。 >そこではカラー、サイズ部分は自動で前のページで選択したものが入力されていて、その他の情報を入力して完了ということをしたいのですが。。。 情報を入力して完了、では何にもなりません。 入力された情報を意図したように処理して完了です。

全文を見る
すると、全ての回答が全文表示されます。
  • okmotokun
  • ベストアンサー率59% (92/155)
回答No.2

前の画面で選んだカラー、サイズを次の画面のフォームに自動入力させたいのなら、 フォームのカラー、サイズのinputタグのvalue属性値に変数で書いておけばいいです。 <input type="text" name="color" value="$XXXX" size="10"> <input type="text" name="size" value="$XXXX" size="10"> select、radioで選択状態にするなら CGIスクリプトの中にそれ用のコードを書くか、javascriptを書きます。 ※#1 回答の「disabled」は「selected」のtypoですね。disabledだと無効化ですからデータが送られなくなっちゃいます。 <input type="hidden" name="collor" value="hidden">はわからないです。私の勘違いかな?

No_3710
質問者

お礼

ご回答ありがとうございます。 value="$color"といれましたがそのまま表示されてしまったのですが。 すみません、html,cssしかわからないもので・・・。 またCGIはフリーであるもメールcgi用のものを使えばいいのでしょうか? お手数ですが、よろしくお願い致します!

全文を見る
すると、全ての回答が全文表示されます。
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

普通のCGIと同じように、次の段階で出力するHTMLに、 <select name="collor"><option value="red">赤<.option>・・・</select>となっていた部分を<select name="collor" disabled><option value="red">赤<.option>・・・</select>とすればよいだけでは?・・このとき<input type="hidden" name="collor" value="hidden">を忘れずに・・。

No_3710
質問者

お礼

ありがとうございます。 上記のコードで次のフォームに反映されて、それがグレーアウトするってことですよね? htmlの基礎はわかるのですが、cgiはいつもフリーのものを使っているので、そちらは特にいじらなくても飛ばせるんでしょうか? また、フォームのページでセレクトボタンではなく、 type="text"にそのカラー名を表示されることも可能でしょうか? よろしくお願い致します。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 物件番号が自動的に挿入されるお問合せフォーム

    商品詳細ページから「この商品を問い合わせる」ボタンを押すと、 次表示された問合せフォームのページに、 商品番号が自動的に挿入されている、 といった機能のある、フリーのプログラムを探しています。 サンプル(お問合せボタン) http://www.yes1.co.jp/rire/bukken/6160120289 設置が容易であれば、JavaScriptでもPHPでもかまいません。 ご存じの方がいらっしゃいましたら、教えてください。 よろしくお願いいたします。

  • wordpress環境でのお問い合わせフォーム設置

    wordpressでとある雑貨屋さんのサイトを構築中です。 「固定ページ1ページ」に、雑貨「1商品」の詳細を掲載(htmlで記述)して、全ての商品を見せて行こうと思っています。 各商品には個別に振られた「商品番号」があり、この「商品詳細の固定ページ」には、詳細内容のひとつとしてこのこの「商品番号」も掲載します。 そしてさらに、この固定ページ(商品詳細ページ)には、「この商品に対するお問い合わせフォーム」へのリンクを設置し、そのリンク先のフォームにはこの商品の「商品番号」があらかじめ取得されている状態の入力フォームページを生成したいのです。 これが可能なのか、もし可能であればどのようにすれば良いのか、知識をお持ちの方がいらっしゃいましたら何卒ご教授くださいませんでしょうか。

    • ベストアンサー
    • PHP
  • フォーム入力を簡単にしたい

    あるホームページの入力フォームにタイトル、内容の記入、セレクトボタンで値をセレクトするなど毎回決まっている場合に全自動とまではいかなくとも毎回記入、セレクト作業を簡易化できる方法はありませんか?

  • MacOSでオーダーフォームに氏名を入力したとき

    当方、ネットショップのサイトを運営しています。 商品をカートに入れるとオーダーフォーム画面に移動し、そこで購入者が氏名や住所などを入力するというごく一般的な入力フォームです。 当方のサイトでは、オーダーフォームで「姓」と「名」をそれぞれテキストボックスを分けて設置しております。 先日購入したばかりのMacBookAirで自分でテスト的にオーダーフォームを入力してみたのですが、 そのときにMacOSの初期設定で入力した氏名と住所が、オーダーフォームで自分の名字だけを入力した途端、それが自動的に表示されたのです。 これはMacOSのときだけこのような自動入力がされるのですが、なぜなのでしょうか? これを防ぐ方法はないのでしょうか?

  • 問合せフォームに何の問合せなのかを自動表示させたい

    5つくらいの商品があり、同じ問い合わせフォームを使用する際、 お問い合わせのボタンを押して問い合わせフォームに移動した時に 何の商品の問い合わせかを、お客様に入力してもらわくて良いように 自動で表示する方法を教えてください。 現在、フリーのphpフォームを使用しています。 よろしくお願い致します。

    • 締切済み
    • PHP
  • フォームで入力した値を別のフォームにコピーする

    はじめまして! javascriptでフォームAに入力した内容を ボタンが押されたら同一ページのフォームBに ペーストされるscriptを作りたいのですが そういったスクリプトを公開しているものがあれば 教えていただきたいです。よろしくお願いいたします。 やりたい事: [フォームA]---------------------  お名前:テキスト  性別:ラジオボタン  趣味:セレクトボックス  コメント:テキストエリア  [コピーボタン]←内容をコピーするボタン -------------------------------- ↓コピーボタンが押されたら↓ [フォームB]---------------------  お名前:テキスト  性別:ラジオボタン  趣味:セレクトボックス  コメント:テキストエリア -------------------------------- Aフォームに入力した内容Bフォームに反映される よろしくお願いいたします。

  • javascriptでのフォーム自動入力について質問です。

    javascriptでのフォーム自動入力について質問です。 プログラム超初心者ですがよろしくお願いします。 ブックマークレットを使ってフォームの自動入力をしたいと思っているのですが、 まず、新規(別)のページから自動入力したいURLに移動して、読み込みが完了したら IDとPASWSWORDを自動入力したいと思っています。 自動入力したいURLを手動で表示してからだと以下のスクリプトでうまくいったのですが・・ javascript:(function (){document.forms[0].CRSRED.value='ID';document.forms[0].CRSBLU.value='PASSWORD';document.forms[0].submit();})(); スクリプトの中にURLを記述して自動でページ移動してから入力する方法がわかりませんでした。 良い方法がありましたら教えていただきたいです。よろしくお願いいたします。 移動したいページは下のページです。 https://contents.nifty.com/member/service/g-way/meijinsen_month/pay/index.html

  • フォーム立ち上げの際

    基本的な質問ですいません・・。 最近友人に手伝ってもらい、ジュエリー販売のHPを立ち上げました。 ただ、一つだけまだ上手くいっていないところがあります。 各商品のページにリンクボタンをつけて、ボタンを押すと申し込みフォームが立ち上がるようにしたのですが、各商品の名前などを自動的にそのフォームに入れることが出来ません。 出来るか出来ないのか、出来る場合はどのようにすれば良いのか教えてください。 宜しくお願いします!!

  • お問い合せフォームに関して困っています。

    現在、不動産関係のホームページの作業をしていて、お問合せフォームに 関してわからない事があり困っています。 「やりたい事」 物件の詳細ページ下部にある「問い合わせボタン」を押すと、 問い合わせフォームが表示され、そのフォームの「物件名欄」に前のページで 見ていた物件名が自動で入力されるようにしたいのです。 「具体的下記のサイトのようにしたいです」 ■物件詳細ページ http://gardenhomes.jp/mansion/cat9/ このページがまさにやりたい事をやっていてソースを除いても特に 何をして実現できているのか分かりません。 実現方法は、perl、PHP、javascript何でも構いません。 出来るだけ簡単に実装できる方法を教えて頂けますでしょうか?

  • Access フォームから複数テーブルの入力は?

    フィールドが300ぐらいあるので項目ごとにテーブルで分けています。 1つにまとめるクエリを作成して、そのクエリを元にフォームを作成しました。 テーブルはフィールド名:品番で1対1のリレーションを組んでいます。 テーブル:商品カラー  ・フィールド:品番  ・フィールド:カラー テーブル:商品サイズ  フィールド:品番  フィールド:サイズ クエリのフィールド  フィールド名:品番 (商品カラーのフィールド:品番を指定)  フィールド名:カラー (商品カラーのフィールド:カラーを指定)  フィールド名:サイズ (商品サイズのフィールド:サイズを指定) この場合、品番をフォームから入力すると商品カラーの品番のみ入力されます。 商品カラーと商品サイズの品番を同時にファームから入力は出来ないでしょうか? 現在は10テーブルありますが1つのテーブルにまとめたほうがいのでしょうか?