ホームページを作成しています。

製品写真の横に、「問い合わせ」ボタン(リンク)を置き、クリックすると問い合わせフォーム(CGI)が開くようになっています。
現在は問い合わせする方に手作業で製品名を入力してもらっていますが、これを自動入力することは可能でしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/07/18 23:43:08
  • 終了:--

回答(10件)

id:aki73ix No.1

aki73ix回答回数5224ベストアンサー獲得回数272004/07/18 23:48:42

http://www.hajimeteno.ne.jp/html32/14/13.html

逆引きHTML-14.フォーム-13.リストボックスを作る

SELECTタグのLISTBOX機能を使うと可能です。

いくつかの候補から選んでもらいましょう。

その方が楽ですね

バージョン情報を別窓にすれば更にいいかと思います

http://masaboo.cside.com/new_html1/ht_61.htm

HTMLタグ リストボックス

id:tko_JPN No.2

tko_JPN回答回数21ベストアンサー獲得回数02004/07/18 23:54:46

http://tohoho.wakusei.ne.jp/html/input.htm

そのファイルは現在ありません

このサイトの「◆ 隠しフィールド(type=”hidden”)」の部分が参考にならないでしょうか?

フォームから商品名を送信して、それをCGIで受け取ったものを表示すればいいと思います。

id:turoo No.3

turoo回答回数148ベストアンサー獲得回数02004/07/18 23:56:06

http://www.murauchi.com/

ムラウチドットコム

こちらのサイトでの商品問い合わせなんかそんな感じですが。こういった感じでしょうか?

id:html1983 No.4

html1983回答回数72ベストアンサー獲得回数02004/07/18 23:58:27

ポイント20pt

問い合わせボタンを押したときに、商品名をGETかPOSTでCGIに渡して、受け取ったCGI側で表示にするのはいかがでしょうぁ。

id:k318 No.5

k318回答回数2622ベストアンサー獲得回数22004/07/19 00:06:42

http://www.acpit.com/~rental1/webmail/webmail.shtml

無料メールデコード(メールフォーム) / Air's Cockpit 自動レンタルCGI

フォームの中で、製品名をラジオボタンで選択できるようにしておけば、製品名を記入する手間を省略できると思います。

id:jg5fcw No.6

jg5fcw回答回数43ベストアンサー獲得回数02004/07/19 00:11:51

ポイント20pt

http://allabout.co.jp/career/cgiperl/closeup/CU20040630A/

10語ではじめるCGI・Perl入門 ブラウザからの送信を受け取る - [CGI・Perl]All About

パラメータを利用することで、CGI に、個々のデータを渡すことが出来ます。

例えば、hogehoge.cgi?param=hoge と言う形で渡します。

このとき、param=hoge の param がパラメータの名前、hoge がそのパラメータに設定する値です。

製品ごとに異なる値を設定し、CGI の中で、その値を読み込んで、予め設定するようにすればご希望の機能とほぼ同じ動作をすると思いますよ。

http://www.nishishi.com/perltips/script2.html

GETでもPOSTでもどちらでもパラメータを受け取れるようにする - にししの Perl/CGI Tips ふぁくとりー

id:s9xxx No.7

s9xxx回答回数1ベストアンサー獲得回数02004/07/19 00:53:03

ポイント20pt

色々方法はありますが、データベース等を使わず

現在利用されているCGIを流用したいということであれば、

商品名をそのままクエリでCGIに渡すのが手っ取り早いんじゃないですか?

ex)

この場合でも渡された情報をCGIが読んでくれるように改造(と言う程の事でもないですが)が必要になるとおもいます。

ただ、質問は可能かどうか、ですよね。

ハイ、技術的には120%可能です。

id:TakamiChie No.8

高見知英回答回数59ベストアンサー獲得回数02004/07/19 01:08:54

ポイント20pt

 CGIを開く時に、その製品を特定する何か(商品コードとか)を入れておくなりして、

そこから選んだ製品名を取得、テキストボックスに表示しておく…という感じではいかがでしょうか?

 製品名を直接指定しないのは、管理がめんどうかなと思ったのと、日本語をURLに入れると問題ある環境があるからです。

まあ、リンクでなくボタンで、送信メソッドがPOSTだって言うのなら、別にかまいませんけど…。

id:Mars No.9

Mars回答回数203ベストアンサー獲得回数202004/07/19 08:12:52

ポイント20pt

自動入力は可能です。

・問い合わせフォームの呼び出し部分に商品の情報を追記し、受け取り側のCGIスクリプトでそれを読み取りフォーム内に埋め込む。

・CGIスクリプトのプログラム部分の改造が難しければjavascriptでもある程度できます。

いずれにせよ、フォームの呼び出し部分と、フォームの表示側の両方に修正を入れることになるかと思います。

id:ozonepapa No.10

ozonepapa回答回数288ベストアンサー獲得回数02004/07/19 16:31:07

ポイント40pt

http://tohoho.wakusei.ne.jp/lng/200002/00020249.htm

そのファイルは現在ありません

イメージからのリンク先に商品名を含めるには

<a href=”/cgi-bin/app.cgi?sname=xxxxx”>イメージ</a>

とすれば、商品名としてxxxxxの部分を渡すことができます。ただ、このままだと、商品名には

・空白は使えない

・英数しか使えない

となってしまいます。

商品の数が少ないのであれば、xxxxxのところにURLエンコードされた値を入れておくといいでしょう。

商品名をURLエンコードする場合には、テキストフィールドだけのフォームを作りGETでフォームを

実行したときのURLに表示される文字がURLエンコード後の文字列です。

検索エンジンを利用してもいいでしょう。

たとえば、yahooの検索で「かんたんCGI」といれると

と表示されます。

「%B4%CA%C3%B1CG」部分がURLエンコードされた部分なので、これをxxxxxの部分に貼り付けます。

また、CGIの中で解決するのであれば

$val=’かんたんCGI’;

$val =~ s/(¥W)/sprintf(”%%%02X”, unpack(”C”, $1))/eg;

として$valの文字列をURLエンコードすることができます。

http://www.ash.or.jp/perl/tips_perl01.htm

PerlプログラミングTips集(変換編)

id:cyber23

ありがとうございます

2004/07/19 18:34:40

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません